node.js - Sails.js 一对多关联

标签 node.js sails.js waterline

使用 Sails.js 文档页面上给出的示例,我收到以下错误:“超出最大调用堆栈大小错误”。

items.find().populate("user", {name:givenName}).exec(function(err, response) {
  console.log(response);
}

问题是,当我使用wireshark查看时,数据库上的查询尝试找到每个用户(并且数据库很大),但它不会进行任何连接。

items
+-----------+--------------+------+-----+
| Field     | Type         | Null | Key |
+-----------+--------------+------+-----+
| id        | int(6)       | NO   | PRI | 
| name      | varchar(255) | NO   |     |
+-----------+--------------+------+-----+
user
+-----------+--------------+------+-----+
| Field     | Type         | Null | Key |
+-----------+--------------+------+-----+
| id        | int(6)       | NO   | PRI | 
| name      | varchar(255) | NO   |     |
| item_id   | int(11)      | YES  | MUL | 
+-----------+--------------+------+-----+

最佳答案

应该简单如下:

items
    .find()
    .populate("user")
    .where({name: givenName}) //or .where({user: {name: givenName}})
    .exec(function(err, response) {
        console.log(response);
    });

关于node.js - Sails.js 一对多关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29748947/

相关文章:

javascript - 如何在同一个闭包中使用多个 grunt 任务?

node.js - 覆盖 Azure 存储中的现有 blob 不适用于 NODE

javascript - WebSocket ws如何模拟错误事件?

node.js - 适配器与当前版本的 Sails 不兼容

sails.js - 如何从 sails-mongo native 结果正确实例化水线模型对象?

node.js - 无法按日期/时间在 Waterline 中找到记录

javascript - React.js 使用 axios 发送整数数据但在 Node.js 中获取 [object object]

javascript - Sails.js 延迟加载模型

node.js - 从异步方法返回数据的服务

relationship - Sails.js 保存多个关联