查询/GqlQuery中无结果
我怎么知道我用查询接口或者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