查询/GqlQuery中无结果

2 投票
2 回答
948 浏览
提问于 2025-04-15 14:45

我怎么知道我用查询接口或者Gql查询接口得到的结果是不是零条记录呢?如果我对零条记录使用了.get(),会不会出错?如果会的话,处理这个问题的最好方法是什么呢?

2 个回答

2

如果一个查询没有返回任何结果,使用 fetch() 的时候会得到一个空列表 [],而使用 get() 的时候会得到 None,也就是没有值。

无论是哪种情况,你都可以使用下面的代码:

if result:
    #handle the result
else:
    #no results were returned
5

当你使用get()方法时,如果没有找到任何结果,你会得到一个包含None的对象。

我通常会这样做:

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

或者如果你想检查一下它是不是None的话,可以这样做:

if result is not None:
  #do the following

撰写回答