Waterline ORM(sails.js)“;其中或“;在查询中
Waterline ORM (sails.js) "where or" in query
我想知道如何在水线查询中添加"OR"条件。应该看起来像:
User.find().where({
score: { '>': req.params.score},
status: 'user'
OR
status: 'admin'
}).exec(function(err, data){
...
});
所以我们有两个条件:
1) 分数>特定数字
而且2) status=用户
或
1) 状态=管理员。
帆使用的开发数据库存在问题(水线标准)。问题是在sails盘中处理字符串和整数的方式。在下面的查询条件中,Core被视为字符串。这个问题已经解决了,所以您只需要更新sails磁盘。您可以使用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);
});
},
let userResult=await User.find().where({
score: { '>': parseInt(req.params.score)},
or: [{ status: 'user'},{status: 'admin'}]})
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- j查询utc offSets的时差
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何处理node.js节点mongodb中的连接和查询队列
- 如何从 HTML 查询中删除项目
- 从查询字符串参数推断出正确的数据类型
- 将curl查询转换为jQuery.ajax()
- 触发媒体查询断点时刷新页面
- 使用DynamoDB查询返回
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- 如何将PHP get查询转换为Meteor's HTTP.get()
- AngularJS:获取链接中没有哈希的查询字符串值
- 捕获初始RedQueryBuilder查询中的SQL问题
- AngularJS,如何更改查询字符串
- 具有大型几何图形的基于沙发的空间查询
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- o数据扩展查询在SystemUserRolesSet上不起作用
- Waterline ORM(sails.js)“;其中或“;在查询中
- 查询中包含NOT Equal的水线ORM(sails.js)条件
- 在何处处理续集ORM查询语句中的错误