Вопрос

Как узнать, вернули ли результаты моего запроса с использованием интерфейса Query или интерфейса GqlQuery нулевые результаты?Будет ли использовать .get() при нулевых результатах выдает ошибку?Если да, то как лучше всего с этим справиться?

Это было полезно?

Решение

при выполнении get(), если результатов нет, у вас будет объект, содержащий None

я обычно делаю

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

или если вы хотите проверить, что это не ничего, тогда

if result is not None:
  #do the following

Другие советы

если запрос не возвращает результатов, fetch() возвращает пустой список [] и get() возвращает None

в любом случае вы можете использовать следующее:

if result:
    #handle the result
else:
    #no results were returned
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top