为什么这个查询有效?

时间:2013-12-16 12:06:35

标签: sails.js waterline

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"并使用find()而不是findOne(),则查询仍然有效,但为什么? find()应该返回一个列表,这样我就不能在子查询中说出user.id

如果我没有收到一条记录但只收到一个用户列表,我该如何访问Comment.find({userId: user.id})

1 个答案:

答案 0 :(得分:2)

好吧,我刚刚找到答案

Comment.find({userId: user.id})实际上没有意义,但它不会使查询失败但是就像我会放置一样

Comment.find({userId: null})

结果是一样的, 查询将像没有搜索参数/过滤器一样运行。