【发布时间】:2017-11-21 19:14:27
【问题描述】:
我正在使用带有 Datastore 数据库的 Google App Engine 上的 NodeJS。
我正在使用复合查询过滤器,只需要一个基本的“OR”条件。
示例:已完成的查询任务 = false 或优先级 = 4
const query = datastore.createQuery('Task')
.filter('done', '=', false) //How to make this an OR condition?
.filter('priority', '=', 4);
不过根据the documentation:
Cloud Datastore 目前仅原生支持组合过滤器 使用 AND 运算符。
在不运行两个完全独立的查询然后合并结果的情况下实现基本 OR 条件的好方法是什么?
更新
我有我的solution described in detail here in my other post。由于我仍在学习 NodeJS,因此我们将不胜感激任何有关改进解决方案的反馈。
【问题讨论】:
-
我有同样的情况。你找到解决这个问题的方法了吗?
-
我在另一篇文章中详细描述了我的解决方案。任何对解决方案改进的反馈将不胜感激(我仍在学习 NodeJS)stackoverflow.com/a/47539300/2183592 如果对您有帮助,请点赞,谢谢!
标签: node.js google-app-engine google-cloud-datastore