Igo*_*gor 13 javascript orm sails.js waterline
我想知道如何在水线查询中添加"OR"条件.应该是这样的:
User.find().where({
score: { '>': req.params.score},
status: 'user'
OR
status: 'admin'
}).exec(function(err, data){
...
});
Run Code Online (Sandbox Code Playgroud)
所以我们有两个条件:
1)得分>具体数字
2)status = user
要么
1)状态= admin.
Joh*_*alt 27
风帆使用的开发数据库存在问题(水线标准).问题是在sails-disk中处理字符串和整数的方式.在下面的查询条件中,theScore被视为字符串.这已经解决,所以你只需要更新sails-disk.你可以通过使用来做到这一点npm install sails-disk --force --save.之后,下面的例子应该可以正常工作.
你可以尝试这个(更新):
foo: function(req, res, next) {
var theScore = req.param('id') || 0;
User.find().where({
or: [{
score: {
'>': parseInt(theScore),
},
status: 'user'
},
{ status: 'admin'}]
}).exec(function(err, data) {
if (err) return next(err);
res.json(data);
});
},
Run Code Online (Sandbox Code Playgroud)