在ndb中,如何查询属性A不在列表B中的项目?

Alo*_*kin 4 google-app-engine app-engine-ndb

在ndb中,为了查询属性A在列表中的项目B,您可以执行以下操作:

Item.query(Item.A.IN(B))
Run Code Online (Sandbox Code Playgroud)

如何查询属性A 不在列表B中的项目?

dra*_*onx 10

这是不可能的.请注意,对于列表B中的每个项,您的IN查询实际上会自动分解为多个不同的EQUALS查询,并返回合并的结果.

您可以查询所有,然后手动过滤掉并忽略列表B中的结果.

典型的GAE解决方案是对另一个易于索引和查询的值进行非规范化和预计算,并将其保存为Item中的属性.