Zero resulta em Consulta / GqlQuery
-
19-09-2019 - |
Pergunta
Como posso saber se os resultados da minha consulta ou usando a interface de consulta ou a interface GqlQuery retornou zero resultados? Será que usando .get()
em zero resultados produzir um erro? Se sim, qual é a melhor maneira de lidar com isso?
Solução
quando se faz um get () se não houver resultados que você terá um objeto contendo Nenhum
eu faço normalmente
result = query.get()
if result is None:
#do the following
ou se você quiser verificar que não é nenhum então
if result is not None:
#do the following
Outras dicas
Se uma consulta não retorna nenhum resultado, fetch()
retorna um vazio lista []
e get()
retornos None
Em ambos os casos você pode usar o seguinte:
if result:
#handle the result
else:
#no results were returned
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow