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})
?
答案 0 :(得分:2)
Comment.find({userId: user.id})
实际上没有意义,但它不会使查询失败但是就像我会放置一样
Comment.find({userId: null})
结果是一样的, 查询将像没有搜索参数/过滤器一样运行。