Как найти сущность, используя атрибут своего партнера в 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
})
Другие вопросы по тегам