【发布时间】:2012-08-08 05:20:57
【问题描述】:
在文档中它说没有办法查询不包含等于特定值的标签的实体:https://developers.google.com/appengine/docs/python/ndb/queries#neq_and_in
我有一组实体,每个实体都有一组标签。我需要找到那些没有特定标签的实体。 ndb 查询限制有什么解决方法吗?
【问题讨论】:
-
如果您的标签集很小,或者如果您要执行“WITHOUT”查询的标签集很小,请添加“not_tags”属性(列表属性或“repeated=True " 如果对实体也使用 ndb)。这将包含您的 tags 属性的倒数,或适当的 WITHOUT 子集。正如彼得在下面提到的,您将拥有一个可以查询的索引。如果您的标签集很大,这可能行不通。
标签: google-app-engine google-cloud-datastore