【问题标题】:What Does a Blank GQL Result Look Like?空白 GQL 结果是什么样的?
【发布时间】:2010-12-28 23:20:20
【问题描述】:

我正在开发一个 Google App Engine 应用程序,并且在 GQL 查询和 if 语句方面遇到了一些问题。这是代码:

q = Song.gql("WHERE title = :1", self.request.get('song_title'))
q.get()
  if q:
    r = "Excisting Results Found: <br />"
    print q
    for song in q:
      r += song.title+" by "+song.artist+"<br />"
    self.response.out.write(r)
  else: 
    ...

当它运行时,页面返回“Excisting Results Found:”但是我知道实际上没有找到任何结果。有没有办法检查查询返回的结果是否为空?从GqlQuery 返回的空白结果会是什么样的

任何帮助将不胜感激,
谢谢。

【问题讨论】:

    标签: google-app-engine gql


    【解决方案1】:

    在本例中,q 是一个 GQL 查询对象。尽管您可以将其视为可迭代的,但对其调用 get() 将返回一个结果,并且您需要将此结果分配给一个变量。也可以通过检查q.count(1)是否大于0来检查是否有结果。

    【讨论】:

    • 不!不要通过调用 q.count() 检查结果 - 这需要执行两次相同的查询 - 一次获取计数,一次获取结果。
    猜你喜欢
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 2019-06-18
    • 2018-04-24
    • 1970-01-01
    相关资源
    最近更新 更多