Пример #1
0
exports.registerListeners = function (app) {
  if (config.database().type !== 'mock') return;

  /* XXX In mock persistence we have to assign _id by ourself */
  syncListener.registerListener('tenantCreated', function (funcArgs) {
    var dbName = funcArgs.db;

    Q.nfcall(persistence.getInstance().get, dbName, COLLECTION, {}, {_id: 1}).then(function (result) {
      var maxId = 0;
      for (var i = 0; i < result.length; i++) {
	if (maxId < result[i]) maxId = result[i];
      }
      return maxId;
    }, function () {
      return 0;
    }).then(function (maxId) {
      allocateId = function () {
	return maxId++;
      };
    });
  });
};
Пример #2
0
 setup: () => configure.database(config)
       .then(configure.clients(config))
       .catch((err) => err),