index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const Geo = require("./geo/index");
  4. const collection_1 = require("./collection");
  5. const command_1 = require("./command");
  6. const index_1 = require("./serverDate/index");
  7. const index_2 = require("./regexp/index");
  8. const index_3 = require("./transaction/index");
  9. var query_1 = require("./query");
  10. exports.Query = query_1.Query;
  11. var collection_2 = require("./collection");
  12. exports.CollectionReference = collection_2.CollectionReference;
  13. var document_1 = require("./document");
  14. exports.DocumentReference = document_1.DocumentReference;
  15. class Db {
  16. constructor(config) {
  17. this.config = config;
  18. this.Geo = Geo;
  19. this.serverDate = index_1.ServerDateConstructor;
  20. this.command = command_1.Command;
  21. this.RegExp = index_2.RegExpConstructor;
  22. this.startTransaction = index_3.startTransaction;
  23. this.runTransaction = index_3.runTransaction;
  24. }
  25. collection(collName) {
  26. if (!collName) {
  27. throw new Error('Collection name is required');
  28. }
  29. return new collection_1.CollectionReference(this, collName);
  30. }
  31. createCollection(collName) {
  32. let request = new Db.reqClass(this.config);
  33. const params = {
  34. collectionName: collName
  35. };
  36. return request.send('database.addCollection', params);
  37. }
  38. }
  39. exports.Db = Db;