Google app engine 重复结构属性的Gql查询

Google app engine 重复结构属性的Gql查询,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,如何在GQL中编写以下查询?[1] Contact.query(Contact.address==地址(city='San Francisco', 街(斯皮尔街) [1] 引用,“要查询包含结构化属性的模型,您可以在GQL语法中使用foo.bar来引用子属性”——因此,如果我正确理解您的任务 '''SELECT * FROM Contact WHERE address.city='San Francisco' AND address.street='Spear St'

如何在GQL中编写以下查询?[1]

Contact.query(Contact.address==地址(city='San Francisco',
街(斯皮尔街)
[1]

引用,“要查询包含结构化属性的模型,您可以在GQL语法中使用
foo.bar
来引用子属性”——因此,如果我正确理解您的任务

'''SELECT * FROM Contact 
   WHERE address.city='San Francisco' AND
         address.street='Spear St'
'''

应该有用。是吗?

不,不是。该查询与以下相同:`Contact.query(Contact.address.city=='Amsterdam',#当心!Contact.address.street=='Spear St')`>可能会找到一个地址为'Amsterdam',另一个地址为(不同)的联系人地址的街道是“Spear St”。从这里的来源来看,我认为DB不直接支持您尝试执行的查询。我认为NDB库正在执行类似于上面的操作,然后验证正确的属性是否“在内存中”(在应用程序层)具有正确的值。