Как найти сущность, используя атрибут своего партнера в waterline sails.js?
Пожалуйста, помогите мне Моя проблема описать следующим образом 1) Пользовательский объект
var User = Waterline.Collection.extend({
identity: 'user',
connection: 'local-postgresql',
attributes: {
firstName: 'string',
lastName: 'string',
// Add a reference to Pet
pet: {
model: 'pet'
}
}
});
2) Pet Entity
var Pet = Waterline.Collection.extend({
identity: 'pet',
connection: 'local-postgresql',
attributes: {
breed: 'string',
type: 'string',
name: 'string',
// Add a reference to User
user: {
model: 'user'
}
}
});
Эти объекты связаны друг с другом. Теперь я хочу найти сущность пользователя, используя атрибут питомца (т.е. имя). Как должен быть запрос для этой ситуации? или любой другой способ присоединиться к этим таблицам?
1 ответ
Решение
Если имя питомца = 'XXXXXX'
Pet.findAll().where({name:'XXXXXX'}).populate('user').exec(function(err, pet){
user = pet.user
})