2015-10-23 39 views
1

Sails.js文档includes an example其中一个用户有很多宠物。是否可以使用find()和where()函数来查找名为Bob的用户拥有的所有宠物?我试过这样的事情,但得到TypeError: Cannot read property 'attributes' of undefined关于sails.js中关联模型的where子句

Pet.find().where(owner:{name:{contains:"Bob"}}).populate("owner").exec(console.log); 

有没有这个技巧或是.query()我唯一的选择?

+0

我想也许这将与Waterline2加入?本页面的子查询似乎描述了我正在寻找的内容。 https://www.npmjs.com/package/waterline2 – carpiediem

+0

如果您遇到错误或有任何疑问,您还可以访问Sails.js Gitter页面。我在那里找到了一些帮助,而且我对编码很陌生。 [的Gitter](https://gitter.im/balderdashy/sails) –

回答

-1

使用填入前和使用此查询

`Pet.find() 
    .populate("owner",{where : {name : {'contains' : 'Bob'}}}) 
    .exec((err,data)=>{ 
    console.log(data) 
    }); 

`