2
您好我感到困惑的是怎么回事StructuredProperty属性(拗口)返回StructuredProperty子属性我希望能够查询阿姆斯特丹市,并让它返回“家”类型。NDB通过查询一个StructuredProperty
,所以如果我做了查询:
Contact.query(Contact.address == Address(city='Amsterdam'))
我想它回家。
您好我感到困惑的是怎么回事StructuredProperty属性(拗口)返回StructuredProperty子属性我希望能够查询阿姆斯特丹市,并让它返回“家”类型。NDB通过查询一个StructuredProperty
,所以如果我做了查询:
Contact.query(Contact.address == Address(city='Amsterdam'))
我想它回家。
默认情况下,appengine中的查询返回整个实体。如果我正确理解你,你只需要返回结构化属性的一个字段,而不是整个实体。
如果是这样的话,那么您需要阅读投影查询。
https://developers.google.com/appengine/docs/python/ndb/queries#projection
我已经细读了投影查询。这可能是我需要的,虽然获得区域可能就足够了。我的第一个问题是在区域内的重复结构化属性中,即使我得到区域实体,我如何查找单个结构化属性。又名。我在阿姆斯特丹寻找有地址的区域,但我想要阿姆斯特丹的“结构化实体”(因为没有钥匙而没有更好的工作)类型。由于没有关于结构化属性的ID或密钥,您如何查找单个结构化属性?如果我复杂的问题,我可以试着重新说一遍。 – prussiap 2013-05-02 04:33:32
您不要您只能通过投影返回整个实体或命名的属性。 (结构化属性不是单独的实体) – 2013-05-02 08:33:10
您必须遍历搜索所需内容的地址列表。 – 2013-05-02 16:59:39