我有一个数据存储在数据库中。以下是来自数据库的一份文档的示例:
{
"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/