【发布时间】:2014-11-20 18:52:20
【问题描述】:
我正在尝试找到一种方法,在不使用多对多的情况下在我的团队模型中获取用户。
我在 Team.js 中创建了一个方法调用 getCaptain:
getCaptain: function(){
User.findOne(this.admins[0],function foundUser(err, user){
if(err) return "ERROR"
if(!user) return "No captain"
return user;
});
},
在团队中,我有: "name" 是主键
{
"name": "abc",
"id": null,
"players": [
4
],
"admins": [
4
],
"createdAt": "2014-11-20T18:36:10.559Z",
"updatedAt": "2014-11-20T18:36:10.559Z"
}
如果我调用console.log(abc.getCaptain()),它会返回未定义,即使用户 4 存在。
函数本身有问题还是无法在 Team 模型中查找 User?
【问题讨论】:
-
感谢您的回答 Paul,我一直使用这种语法,而且它通常有效。我也试过你的,它没有改变任何东西。