即使关联为空,关联填充也会返回结果

时间:2015-08-28 16:06:25

标签: node.js sails.js waterline sails-mongo

我正在努力解决与Sails.js和Waterline协会相关的问题。 数据库技术 mongoDB ,我正在使用 sails-mongo 适配器。 我有一个模型用户,它与角色模型有关联。该关联是一对多类型的。该关联声明如下:

/** -------------------------
* User.js
* ---------------------------
*/
{...}
role: {
  model: 'Role'
},
{...}


/** -------------------------
* Role.js
* ---------------------------
*/
{...}
users: {
  collection: 'Role',
  via: 'role'
},
{...}

当我进行查询以检索所有用户并填充角色属性时,我的角色属性填充了插入数据库中的第一个角色,即使对于那些没有任何角色关联的用户也是如此。

有人遇到过这个问题吗?非常感谢。

1 个答案:

答案 0 :(得分:1)

使用此

role: {
  model: 'Role',
  defaultsTo: null
},

我也认为这是sails-mongo bug。