2017-03-16 5 views

答えて

0

私はこれを理解することができた数日後。ちょうどそれを共有したい。

ここでは、ユーザーとグループと言うコレクションがあり、ユーザーにグループ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(); 
      }); 
    })` 

関連する問題