2013-12-16 4 views
3

sails.js использует ватерлинию и есть хороший documentation.Почему этот запрос работает?

User.findOne() 
.where({ id: 2 }) 
.then(function(user){ 
    var comments = Comment.find({userId: user.id}).then(function(comments){ 
     return comments; 

если я выхожу из "id: 2" и использовать только найти() вместо findOne() запрос все еще работает, но почему? find() должен возвращать список, поэтому я не могу просто сказать user.id в подзапросе

Как я могу получить доступ к Comment.find({userId: user.id}), если я не получил ни одну запись, но список пользователей?

ответ

2

ой хорошо, я только что нашел ответ

Comment.find({userId: user.id}), что на самом деле не имеет смысла, но это не делает запрос не в состоянии, но то же самое, как если бы я поставил бы

Comment.find({userId: null}) 

результат будет таким же, запрос будет работать, как если бы не было параметра/фильтра поиска.

Смежные вопросы