返回函数中的mongoose结果

时间:2018-02-20 13:00:55

标签: javascript node.js mongodb mongoose promise

我试图从我的猫鼬查找操作中返回一个结果。我知道有很多问题已经被要求了,但我认为这是不同的。这是我的用户:

var UserSchema = new mongoose.Schema({
    variable: {type: mongoose.Schema.ObjectId, ref: 'Variable'}
});

我的用户有一个方法来检索他的变量。这就是问题所在。

UserSchema.methods.getVariable = function()  {
   //TODO ?
}

我不知道如何填充我的字段然后返回填充的结果......

1 个答案:

答案 0 :(得分:0)

我认为你可以使用populate

var UserSchema = new mongoose.Schema({
  variable: {type: mongoose.Schema.ObjectId, ref: 'Variable'}
});

UserSchema.
  findOne({your:"query"}).
  populate('variable').
  exec().
  then(
    user=>console.log("user is:",user)
  );