Query / GqlQuery中的结果为零

问题描述 投票:2回答:2

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

python google-app-engine gql gqlquery queryinterface
2个回答
5
投票

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

我通常会

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

或者如果您想检查其是否没有,那么

if result is not None:
  #do the following

2
投票

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

无论哪种情况,都可以使用以下命令:

if result:
    #handle the result
else:
    #no results were returned
© www.soinside.com 2019 - 2024. All rights reserved.