私は2つの共通/モデルを持っています:
- common/models/groups.json: 例:
{_id: 1, name: "Root", "order": 1}
- 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();
}
});
};
共通/models/counters.js
module.exports = 関数 (カウンター) {};
グループを作成するとき、カウンターを見つける必要があります"groups" the latest id
。そして、私のに設定しますcustomer _id by groups
。矢印ブロックを他のjsに取り出すにはどうすればよいですか?