试图在另一个模式中使用mongoose模式

时间:2017-10-26 05:02:37

标签: node.js mongoose

我有一个具有currentGroup属性的User模型:

var UserSchema = new mongoose.Schema({
username: String,
email: String,
currentGroup: {
  id: {
      type: mongoose.Schema.Types.ObjectId,
      ref: "Session"
  }
},
password: String
});

当前组应该是一个Session,这是我定义的另一个MongoDB集合。

在我的一条路线中,我试图将用户的currentGroup设置为特定会话:

Session.findById(req.params.id, function(err, session){
  if(!err){
    . . .
    req.user.currentGroup = session;
    . . .
  }
});

但是,这不起作用,即使会话变量包含实际值且不为null,用户的currentGroup的值也始终为null。

如何将特定集合中的文档用作其他文档的属性?

1 个答案:

答案 0 :(得分:0)

你不能像你一样在其他人中包含一个集合,你应该使用类似于SQL中的连接的 populate()

查看https://github.com/shripalsoni04/nativescript-webview-interface-demo