2

您好我感到困惑的是怎么回事StructuredProperty属性(拗口)返回StructuredProperty子属性我希望能够查询阿姆斯特丹市,并让它返回“家”类型。NDB通过查询一个StructuredProperty

,所以如果我做了查询:

Contact.query(Contact.address == Address(city='Amsterdam')) 

我想它回家。

回答

1

默认情况下,appengine中的查询返回整个实体。如果我正确理解你,你只需要返回结构化属性的一个字段,而不是整个实体。

如果是这样的话,那么您需要阅读投影查询。

https://developers.google.com/appengine/docs/python/ndb/queries#projection

+0

我已经细读了投影查询。这可能是我需要的,虽然获得区域可能就足够了。我的第一个问题是在区域内的重复结构化属性中,即使我得到区域实体,我如何查找单个结构化属性。又名。我在阿姆斯特丹寻找有地址的区域,但我想要阿姆斯特丹的“结构化实体”(因为没有钥匙而没有更好的工作)类型。由于没有关于结构化属性的ID或密钥,您如何查找单个结构化属性?如果我复杂的问题,我可以试着重新说一遍。 – prussiap 2013-05-02 04:33:32

+0

您不要您只能通过投影返回整个实体或命名的属性。 (结构化属性不是单独的实体) – 2013-05-02 08:33:10

+0

您必须遍历搜索所需内容的地址列表。 – 2013-05-02 16:59:39