Sails.js在哪里填充

use*_*674 4 populate sails.js waterline

我需要选择带有狗的用户(type“狗”相同的宠物)

var User = Waterline.Collection.extend({

  identity: 'user',

  attributes: {
    firstName: 'string',
    lastName: 'string',

    pets: {
      collection: 'pet',
      via: 'owner'
    }
  }
});

var Pet = Waterline.Collection.extend({

  identity: 'pet',

  attributes: {
    type: 'string',
    name: 'string',

    owner: {
      model: 'user'
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

我没有找到任何示例,我尝试过这样

User.find().populate('pets', {type: 'dog'}).exec(err, users) ...
Run Code Online (Sandbox Code Playgroud)

和这个

User.find().where({'pets.type': 'dog'}).populate('pets').exec(err, users) ...
Run Code Online (Sandbox Code Playgroud)

但这不起作用

如果结果用户数组没有宠物记录,那就更好了

Agu*_*tín 5

你有尝试过吗?

User.find().populate('pets', {
  where: {
    type: 'dog'
  }
}).exec(err, users)...
Run Code Online (Sandbox Code Playgroud)