私はこれを理解することができた数日後。ちょうどそれを共有したい。
ここでは、ユーザーとグループと言うコレクションがあり、ユーザーにグループIDを参照したいと考えています。 `関数のcreateUser(){
//test data
return new Promise((resolve, reject) => {
db.groups.findOne({ "name": role }, function(err, doc) {
if (err) {
reject(err.name + ':' + err.message);
}
if (doc) {
console.log(doc._id);
resolve({ _id: doc._id });
}
})
})
}
グループサービス
//Function that returns the role id
関数のgroupId(役割){について
var user = _.omit(userParam, 'password');
var role = _.omit(userParam, 'role');
grpid.groupId(userParam.role).then(function(id) {
if (id) {
console.log(id);
}
console.log("No id found")
user.role = [{ "$ref": "groups", "$id": id }]
user.hash = bcrypt.hashSync(userParam.password, 10);
db.users.insert(
user,
function(err, doc) {
if (err) deferred.reject(err.name + ': ' + err.message);
deferred.resolve();
});
})`