Просмотр исходного кода

chore: upgrades @e22m4u/repository to ^0.0.23

e22m4u 2 лет назад
Родитель
Сommit
529758d799
3 измененных файлов с 21 добавлено и 17 удалено
  1. 2 1
      package.json
  2. 15 12
      src/mongodb-adapter.js
  3. 4 4
      src/mongodb-adapter.spec.js

+ 2 - 1
package.json

@@ -37,7 +37,8 @@
   },
   "peerDependencies": {
     "@e22m4u/format": "*",
-    "@e22m4u/repository": "^0.0.21"
+    "@e22m4u/service": "*",
+    "@e22m4u/repository": "^0.0.23"
   },
   "devDependencies": {
     "@commitlint/cli": "^17.7.1",

+ 15 - 12
src/mongodb-adapter.js

@@ -1,11 +1,12 @@
 /* eslint no-unused-vars: 0 */
 import {ObjectId} from 'mongodb';
 import {MongoClient} from 'mongodb';
-import {isObjectId} from './utils/index.js';
 import {Adapter} from '@e22m4u/repository';
 import {DataType} from '@e22m4u/repository';
+import {isObjectId} from './utils/index.js';
 import {capitalize} from '@e22m4u/repository';
 import {isIsoDate} from './utils/is-iso-date.js';
+import {ServiceContainer} from '@e22m4u/service';
 import {createMongodbUrl} from './utils/index.js';
 import {stringToRegexp} from '@e22m4u/repository';
 import {transformValuesDeep} from './utils/index.js';
@@ -134,12 +135,12 @@ export class MongodbAdapter extends Adapter {
   /**
    * Constructor.
    *
-   * @param services
+   * @param {ServiceContainer} container
    * @param settings
    */
-  constructor(services, settings) {
+  constructor(container, settings) {
     settings = Object.assign({}, DEFAULT_SETTINGS, settings || {});
-    super(services, settings);
+    super(container, settings);
     settings.protocol = settings.protocol || 'mongodb';
     settings.hostname = settings.hostname || settings.host || '127.0.0.1';
     settings.port = settings.port || 27017;
@@ -221,7 +222,7 @@ export class MongodbAdapter extends Adapter {
    * @param modelName
    */
   _getIdPropName(modelName) {
-    return this.get(ModelDefinitionUtils).getPrimaryKeyAsPropertyName(
+    return this.getService(ModelDefinitionUtils).getPrimaryKeyAsPropertyName(
       modelName,
     );
   }
@@ -232,7 +233,9 @@ export class MongodbAdapter extends Adapter {
    * @param modelName
    */
   _getIdColName(modelName) {
-    return this.get(ModelDefinitionUtils).getPrimaryKeyAsColumnName(modelName);
+    return this.getService(ModelDefinitionUtils).getPrimaryKeyAsColumnName(
+      modelName,
+    );
   }
 
   /**
@@ -270,7 +273,7 @@ export class MongodbAdapter extends Adapter {
    * @private
    */
   _toDatabase(modelName, modelData) {
-    const tableData = this.get(
+    const tableData = this.getService(
       ModelDefinitionUtils,
     ).convertPropertyNamesToColumnNames(modelName, modelData);
 
@@ -318,7 +321,7 @@ export class MongodbAdapter extends Adapter {
       }
     }
 
-    const modelData = this.get(
+    const modelData = this.getService(
       ModelDefinitionUtils,
     ).convertColumnNamesToPropertyNames(modelName, tableData);
 
@@ -340,7 +343,7 @@ export class MongodbAdapter extends Adapter {
     let collection = this._collections.get(modelName);
     if (collection) return collection;
     const tableName =
-      this.get(ModelDefinitionUtils).getTableNameByModelName(modelName);
+      this.getService(ModelDefinitionUtils).getTableNameByModelName(modelName);
     collection = this._client.db(this.settings.database).collection(tableName);
     this._collections.set(modelName, collection);
     return collection;
@@ -354,7 +357,7 @@ export class MongodbAdapter extends Adapter {
    * @private
    */
   _getIdType(modelName) {
-    const utils = this.get(ModelDefinitionUtils);
+    const utils = this.getService(ModelDefinitionUtils);
     const pkPropName = utils.getPrimaryKeyAsPropertyName(modelName);
     return utils.getDataTypeByPropertyName(modelName, pkPropName);
   }
@@ -398,7 +401,7 @@ export class MongodbAdapter extends Adapter {
         'A property name must be a non-empty String, but %v given.',
         propName,
       );
-    const utils = this.get(ModelDefinitionUtils);
+    const utils = this.getService(ModelDefinitionUtils);
     let colName = propName;
     try {
       colName = utils.getColumnNameByPropertyName(modelName, propName);
@@ -425,7 +428,7 @@ export class MongodbAdapter extends Adapter {
     if (!clause) return;
     clause = Array.isArray(clause) ? clause : [clause];
     if (!clause.length) return;
-    const utils = this.get(ModelDefinitionUtils);
+    const utils = this.getService(ModelDefinitionUtils);
     const idPropName = this._getIdPropName(modelName);
     return clause.reduce((acc, order) => {
       if (!order || typeof order !== 'string')

+ 4 - 4
src/mongodb-adapter.spec.js

@@ -2,8 +2,8 @@ import {expect} from 'chai';
 import {ObjectId} from 'mongodb';
 import {MongoClient} from 'mongodb';
 import {format} from '@e22m4u/format';
+import {Service} from '@e22m4u/service';
 import {Schema} from '@e22m4u/repository';
-import {Service} from '@e22m4u/repository';
 import {DataType} from '@e22m4u/repository';
 import {createMongodbUrl} from './utils/index.js';
 import {MongodbAdapter} from './mongodb-adapter.js';
@@ -21,10 +21,10 @@ const ADAPTERS_STACK = [];
 
 function createSchema() {
   const schema = new Schema();
-  const adapter = new MongodbAdapter(schema._services, CONFIG);
+  const adapter = new MongodbAdapter(schema.container, CONFIG);
   ADAPTERS_STACK.push(adapter);
   schema.defineDatasource({name: 'mongodb', adapter: 'mongodb'});
-  schema.get(AdapterRegistry)._adapters['mongodb'] = adapter;
+  schema.getService(AdapterRegistry)._adapters['mongodb'] = adapter;
   return schema;
 }
 
@@ -44,7 +44,7 @@ describe('MongodbAdapter', function () {
 
   it('able to connect and disconnect', async function () {
     const S = new Service();
-    const adapter = new MongodbAdapter(S._services, CONFIG);
+    const adapter = new MongodbAdapter(S.container, CONFIG);
     await adapter.connect();
     expect(adapter.connected).to.be.true;
     await adapter.disconnect();