【问题标题】:Datastore projection query not returning results数据存储投影查询不返回结果
【发布时间】:2018-12-21 21:18:00
【问题描述】:

我有一个嵌套字段 {A: v1, B:v2, C:v3, D:v4, E:v5},并且正在从应用引擎中的 ndb 模型类创建条目。

我需要在其他一些应用程序中运行查询,我只需要返回某个投影。我创建了建议的索引,但查询仍然返回 0 个结果。

作品:select * from Kind where E > v6.

作品:从种类中选择 A、B、D、E。

不起作用:从 E > v6 的种类中选择 A、B、D

【问题讨论】:

  • “不起作用”是什么意思?
  • 不返回任何结果。如果不是投影,我在第一种情况下做一个 *,它可以工作。
  • 第一个查询结果中显示的模型、索引、查询代码和实体可以显示在第三个查询结果中吗?

标签: google-app-engine google-cloud-platform google-cloud-datastore


【解决方案1】:

所有有问题的查询都使用不同的索引集,这些索引集可能具有不同级别的最终一致性。有关最终一致性的更多详细信息,请参阅https://cloud.google.com/datastore/docs/articles/balancing-strong-and-eventual-consistency-with-google-cloud-datastore/

【讨论】:

  • 我知道,第一种情况是显示不等式过滤器应该返回结果。第二个和第三个工作在单个索引上,这是为第三个查询建议的。但是第二个查询确实返回了结果,而最后一个则没有
猜你喜欢
  • 2013-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-01
相关资源
最近更新 更多