Sails.js WaterlineORM 如何在查询中使用 $and/$or 运算符

标签 sails.js waterline

我有一个数据存储在数据库中。以下是来自数据库的一份文档的示例:

{
    "year": 2012,
    "indicator": 0
}

其他文档包含其他年份 - 2013 年、2014 年等以及随机“指标”。现在我想选择所有包含 2012 年至 2014 年范围内数据和某些指标的文档。我正在使用 blueprint sails.js api 来传递搜索查询。

我希望有一种方法可以传递两个查询并使 Waterline 选择与一个(或两个)查询匹配的文档。

所以这是我尝试过的(到目前为止只有几年):

1.

 {
        "year": {">=": 2012}
        "year": {"<=": 2014}
 }

这里我只得到以 2012 年为年份的文档。

2.

 {
        "year": {">=": 2012, "<=": 2014}
 }

与 1 相同。

3.

 "or": [{
    "year": {">=": 2012}
  }, {
    "year": {"<=": 2014}
  }]

与 1 相同。

4.

 "and": [{
    "year": {">=": 2012}
  }, {
    "year": {"<=": 2014}
  }]

不返回任何文档。

问题是:waterlineORM中如何获取某个范围内的文档?

最佳答案

我有同样的问题...我希望有这样的解决方案...但我最终使用了where。

stuff.find({year:{"<":2014}}).where({year:{">":2012}})

关于Sails.js WaterlineORM 如何在查询中使用 $and/$or 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27060445/

相关文章:

node.js - Sails 0.10 关联无法填充

node.js - 有没有更好的方法来避免重复的生命周期回调?

node.js - SailsJS + Waterline 带有 Promise 的并发数据库请求

node.js - 记录服务器状态

javascript - Sails.js 水线查询填充

sails.js - 如何根据多对多的集合过滤查询

node.js - Sails.js/Waterline - 创建不是模型上的函数

node.js - sailsjs 更改为 mongodb 后仍然使用默认数据库

javascript - sails js 中的模型关联

node.js - 是否可以使用子文件夹将 sails 中的 Controller 分组?