如何在GAE中调试GQL查询?

时间:2011-02-15 21:19:07

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

我有一些自定义用户模型,我计算名为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)

1 个答案:

答案 0 :(得分:1)

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

 SELECT * FROM UserModel WHERE name = 'Joe'

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