Google App Engine NDB: müssen fetch() nach der Abfrage?

Abrufen von Entitäten in Google App Engine NDB, muss ich fetch() nach query()? Zum Beispiel:

account = self.request.get('account')
member = Member.query(Member.account==account).fetch()
if member:   
    # Account exists
else:        
    # Account does not exist

Habe ich zwei Fragen:

  1. Wenn .fetch() verwendet wird, wird der code ordnungsgemäß ausgeführt. Allerdings, wenn
    .fetch() wird nicht verwendet, der test ist immer wahr, was bedeutet, dass einige
    Entitäten abgerufen werden. Was ist das problem?
  2. Im Allgemeinen brauche ich .fetch() wenn ich es abrufen möchten
    alle Personen nach einer Abfrage?
  • Als seitliche Anmerkung, der Schnellste Weg den ich kenne um dies zu erreichen Zustand (wenn Sie nicht brauchen, um die Person) ist if Member.query(...).get(keys_only=True):
InformationsquelleAutor Randy Tang | 2013-03-14
Schreibe einen Kommentar