使用Sails.js文档页面给出的示例,我得到以下错误:“最大调用堆栈大小超出错误”。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 |
+-----------+--------------+------+-----+
有了这个查询,你得到所有用户在你的数据库中并为一个用户填充项目,这是你想要的吗? – jaumard
我犯了一个错误,我刚刚纠正了我写的内容:我想要所有具有user_id = user.id的项目(两个表均由主键/外键链接) – johnmalkovitch