我想通过我的浏览器仪表板创建一个 gql 查询,以便轻松查找特定条目,例如:
SELECT * FROM MyEntity where mString = "SpecificEntity"
但我不能完全正确地理解语法。我看到很多使用参数绑定/替换的示例(不确定它叫什么),但是我不知道如何简单地直接编写它而不会在尝试查询时出错。有什么帮助吗?
更新:这是针对 Python 的(并且已经很好地回答了)。
我想通过我的浏览器仪表板创建一个 gql 查询,以便轻松查找特定条目,例如:
SELECT * FROM MyEntity where mString = "SpecificEntity"
但我不能完全正确地理解语法。我看到很多使用参数绑定/替换的示例(不确定它叫什么),但是我不知道如何简单地直接编写它而不会在尝试查询时出错。有什么帮助吗?
更新:这是针对 Python 的(并且已经很好地回答了)。
这里的一些(python)示例:
query = GqlQuery("SELECT * FROM Song WHERE composer = 'Lennon, John'")
query = GqlQuery("SELECT __key__ FROM Song WHERE composer = :1", "Lennon, John")
query = GqlQuery("SELECT * FROM Song WHERE composer = :composer", composer="Lennon, John")
在 App Engine 仪表板中,您必须使用单引号。
SELECT * FROM MyEntity where mString = "SpecificEntity"
变成
SELECT * FROM MyEntity where mString = 'SpecificEntity'
你得到什么样的错误?这些很容易在应用程序日志中找到(如果您已上传),并且应该告诉您出了什么问题。
由于你没有给我一个具体的例子(连同你的实体结构),我只能指出GQL 参考。