0

私は2つの共通/モデルを持っています:

  1. common/models/groups.json: 例:{_id: 1, name: "Root", "order": 1}
  2. common/models/counters.json: 例:{_id: "groups", seq: 0}

私は 2 つの common/models/*.js を持っています: 1. common/models/groups.js:

 module.exports = function(Groups) {
      Groups.observe('before save', function(context, next) {
        var _id = 'groups';
        var app = context.Model.app;
        if(context.isNewInstance) { 
          **var mongodb = app.dataSources.mongodb;
          var mongoConnector = app.dataSources.mongodb.connector;
          mongoConnector.collection("counters").findAndModify({_id: _id},
          [['_id','asc']], {$inc: {seq:1}}, {new: true}, function(error,
          sequence) {
            if(error) {
              throw error;
            } else {
              context.instance.id = sequence.value.seq.toString();
              next();
            }
          });**
        } else {
          next();
        }
      });
    };
  1. 共通/models/counters.js

    module.exports = 関数 (カウンター) {};

グループを作成するとき、カウンターを見つける必要があります"groups" the latest id。そして、私のに設定しますcustomer _id by groups。矢印ブロックを他のjsに取り出すにはどうすればよいですか?

4

0 に答える 0