【问题标题】:how do I make a python gql query with a hardcoded string?如何使用硬编码字符串进行 python gql 查询?
【发布时间】:2010-08-03 03:48:37
【问题描述】:

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

SELECT * FROM MyEntity where mString = "SpecificEntity"

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

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

【问题讨论】:

    标签: string google-app-engine gql


    【解决方案1】:

    来自here的一些(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")
    

    【讨论】:

      【解决方案2】:

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

      SELECT * FROM MyEntity where mString = "SpecificEntity" 
      

      变成

      SELECT * FROM MyEntity where mString = 'SpecificEntity' 
      

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-01-20
          • 2020-11-25
          • 1970-01-01
          • 1970-01-01
          • 2019-09-22
          • 1970-01-01
          • 2011-11-10
          相关资源
          最近更新 更多