Я действительно новичок в парусах, и вся документация, связанная с ORM, настолько проста, насколько это возможно, поэтому я изо всех сил пытаюсь понять, как установить отношения в моих моделях. Вот мои таблицы и модели: http://pastebin.com/yt8jFTkk
Теперь я пытаюсь сделать что-то вроде:
AccountApplication.findOne({
token: 'someTokenHere',
application.type: 'foo',
application.serviceProvider: 'bar'
}).populate('application')
.populate('account').exec(...)...
Я бы согласился на это и вручную проверил ожидаемый тип приложения и поставщика услуг, поскольку перекрытие токенов кажется маловероятным, и использовал бы find() вместо findOne():
AccountApplication.findOne({
token: 'someTokenHere'
}).populate('application')
.populate('account').exec(...)...
Я думаю, что немного не понимаю, как паруса/ватерлиния должны знать, что account_id в моей модели AccountApplication является внешним ключом для свойства учетной записи. Что мне здесь не хватает? В настоящее время populate() ни в учетной записи, ни в приложении ничего не делает, используя приведенные выше модели.