我是新学习和使用 GQL。我在这里看到了 GQL 语法: https://developers.google.com/appengine/docs/python/datastore/gqlreference和这里:https : //developers.google.com/datastore/docs/concepts/gql_reference。非常相似,但我不完全确定。
例如,谷歌应用引擎中的绑定参数值是这样使用的:
employees_trained = db.GqlQuery("SELECT * FROM Employee WHERE email IN :1",
training_registration_list)
在参数前使用“:”,但对于 Google Cloud Datastore,使用“@”,如下所示:
query_string = ('SELECT * FROM Person WHERE height >= @minHeight '
'AND height <= @maxHeight')
gql_query.query_string = query_string
query_arg = gql_query.name_arg.add()
query_arg.name = 'minHeight'
query_arg.value.integer_value = 48
query_arg = gql_query.name_arg.add()
query_arg.name = 'maxHeight'
query_arg.value.integer_value = 60
抱歉,如果这是一个愚蠢的问题,但我不确定Google App Engine 和 Google Cloud Datastore 中是否使用相同的 GQL
提前致谢!