Qu'est-ce qu'un GQL Blank résultat Look Like?
-
20-09-2019 - |
Question
Je travaille sur une application Google App Engine, et ont été confrontés à quelques problèmes avec une requête GQL et une instruction if. Voici le code:
q = Song.gql("WHERE title = :1", self.request.get('song_title'))
q.get()
if q:
r = "Excisting Results Found: <br />"
print q
for song in q:
r += song.title+" by "+song.artist+"<br />"
self.response.out.write(r)
else:
...
Lorsque cela est exécuté, le retour de la page « Résultats Excisting trouvés: » mais je sais qu'il n'y a pas de résultats étaient en fait trouvé. Yat-il un moyen de vérifier si les résultats retournés par la requête sont vides? Que serait un résultat vide de retour GqlQuery
Rechercher comme?
Toute aide serait grandement appréciée,
Merci.
La solution
Dans cet exemple, q est un objet de requête GQL. Bien que vous pouvez le traiter comme un itératives, appelant get () se reconnectera un seul résultat, et que vous devez attribuer ce résultat à une variable. Vous pouvez également vérifier s'il y a des résultats en vérifiant si q.count (1) est supérieur à 0.