如何在GAE中查询具有特定父级(不是任何祖先)的模型

时间:2011-08-06 11:38:07

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

ancestor ReferenceProperty将在祖先树中的某个位置应用给定祖先的过滤器。

  

您可以将数据存储区查询过滤到指定的祖先,以便结果仅包含包含该祖先的实体。换句话说,所有结果都将祖先作为其父级,或父级的父级,等等。传递None作为参数不会查询没有祖先的实体,并将返回错误。

我可以以某种方式过滤一个级别,即时的祖先关系,以便查询将提供具有特定父级的模型吗?或者我必须将父母关系存储在{{1}}并对其进行过滤吗?

1 个答案:

答案 0 :(得分:4)

你是对的:查询祖先会得到所有的父母,而不仅仅是直接的父母。要仅获取直接父级,必须将其存储在属性中(可以是ReferenceProperty,也可以只将编码的密钥存储在StringProperty中),然后查询它。