0

我想通过我的浏览器仪表板创建一个 gql 查询,以便轻松查找特定条目,例如:

SELECT * FROM MyEntity where mString = "SpecificEntity"

但我不能完全正确地理解语法。我看到很多使用参数绑定/替换的示例(不确定它叫什么),但是我不知道如何简单地直接编写它而不会在尝试查询时出错。有什么帮助吗?

更新:这是针对 Python 的(并且已经很好地回答了)。

4

3 回答 3

5

这里的一些(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")
于 2010-08-03T03:57:54.453 回答
2

在 App Engine 仪表板中,您必须使用单引号。

SELECT * FROM MyEntity where mString = "SpecificEntity" 

变成

SELECT * FROM MyEntity where mString = 'SpecificEntity' 
于 2010-08-03T14:27:37.357 回答
1

你得到什么样的错误?这些很容易在应用程序日志中找到(如果您已上传),并且应该告诉您出了什么问题。

由于你没有给我一个具体的例子(连同你的实体结构),我只能指出GQL 参考

于 2010-08-03T06:48:20.150 回答