【问题标题】:Can't find user in a different model's method with sailsjs无法使用sailsjs在不同模型的方法中找到用户
【发布时间】: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,我一直使用这种语法,而且它通常有效。我也试过你的,它没有改变任何东西。

标签: node.js sails.js


【解决方案1】:

我从未尝试过您正在使用的 findOne 语法。您是否尝试过文档中的那个?

User.findOne({ id: 1 }, function(err, user) {
  // Do stuff here
});

也许它不会自动将整数 4 识别为对 id 字段的查询。

【讨论】:

    猜你喜欢
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 2022-11-22
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    相关资源
    最近更新 更多