2

我如何知道使用 Query 接口或 GqlQuery 接口的查询结果是否返回零结果?使用.get()零结果会产生错误吗?如果是,最好的处理方法是什么?

4

2 回答 2

5

如果没有结果,则在执行 get() 时,您将拥有一个包含 None 的对象

我通常会

result = query.get()
if result is None:
  #do the following

或者如果你想检查它不是没有然后

if result is not None:
  #do the following
于 2009-10-02T13:14:09.823 回答
2

如果查询没有返回结果,则fetch()返回一个空列表[]get()返回None

无论哪种情况,您都可以使用以下内容:

if result:
    #handle the result
else:
    #no results were returned
于 2009-10-09T13:41:57.023 回答