【问题标题】:Google Datastore query filter for multiple values for same property针对同一属性的多个值的 Google Datastore 查询过滤器
【发布时间】:2017-11-13 07:43:31
【问题描述】:

我希望在 google Datastore 上运行一个查询,该查询旨在从多个设备中检索数据。但是,我在文档中找不到任何可以让我从例如获取数据的地方。 device-1 或 device-2 或 device-3,即只能设置 1 个属性名称。这是数据存储限制吗?还是我只是错过了一些我不知道的东西?

基于 NodeJS 客户端库,查询可能类似于以下过滤条件:

var query = datastore.createQuery('data')
              .filter('device_id', 1)
              .filter('device_id', 2)
              .filter('device_id', 3);

否则,我可能不得不为各种设备运行单独的查询,这似乎不是一个非常优雅的解决方案,特别是如果有很多设备要同时运行查询。

欢迎对 Datastore API 或替代方法提出任何建议!

【问题讨论】:

    标签: node.js google-cloud-datastore


    【解决方案1】:

    是的,这将是一个 OR 操作,它是 Restrictions on queries 之一(强调我的):

    索引查询机制的性质施加了一定的限制 关于查询可以做什么。 Cloud Datastore 查询不支持 子字符串匹配、不区分大小写的匹配或所谓的全文 搜索。 NOTOR!= 运算符不是原生的 支持,但某些客户端库可能会在 Cloud 之上添加支持 数据存储。另外:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-15
      • 1970-01-01
      • 2011-11-07
      • 2016-05-31
      • 2020-12-02
      相关资源
      最近更新 更多