【问题标题】:How to debug GQL queries in GAE?如何在 GAE 中调试 GQL 查询?
【发布时间】:2011-02-15 21:19:06
【问题描述】:

我有一些自定义用户模型,我计算了名为 Joe 的用户数量:

c = UserModel.all().filter('name =', 'Joe').count()

即使我知道数据存储区中有一个 Joe,但女巫犯了一些错误 c == 0。

这是我正在处理的问题,但最大的问题是我不知道如何调试。

我想获取一些查询并以某种方式将其可视化,以便我可以了解那里有什么以及为什么 Joe 不在那里:

v = magically_visualise_contents_of(UserModel.all().filter('name =','Joe'))

handler.response.out.write(v)

【问题讨论】:

  • 您是否尝试过通过 GQL 在数据存储查看器中直接运行查询?这通常有助于发现小问题
  • ie: SELECT * FROM UserModel WHERE name = 'Joe'
  • @Nick 您应该将此添加为答案,因为恕我直言,这是一个有效的答案

标签: google-app-engine google-cloud-datastore


【解决方案1】:

尝试通过 GQL 在数据存储查看器中直接运行查询。
这通常有助于识别小问题,例如:

 SELECT * FROM UserModel WHERE name = 'Joe'

此外,字符串匹配的一个常见错误是数据中的空白字符,例如"Joe "

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 2018-07-05
    • 1970-01-01
    • 2011-01-01
    • 2012-08-15
    相关资源
    最近更新 更多