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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top