1
class User(UserMixin, ndb.Model): 
    email = ndb.StringProperty(required = True) 
    password_hash = ndb.TextProperty(required = True) 

class Record(ndb.Model): 
    user = ndb.KeyProperty(kind=User) 
    notes = ndb.TextProperty() 

Dans Django et je crois aussi le GAE-db classique que vous interrogerait les enregistrements appartenant à l'utilisateur comme ceci:Comment interroger une relation un-à-plusieurs dans ndb?

user = "get user instance" 
user.record_set.all() 

mais NDB, cette approche génère une erreur. Documentation ne fait pas la lumière là-dessus.

Une idée de comment j'y arriverais? Merci

Répondre

0

Après googeling pendant plus d'une heure, j'ai finalement tombé sur ce cheatsheet. Il compare très bien les fonctionnalités de DB classique vs ndb. Selon la feuille de triche, le concept collection_set n'est plus supporté dans ndb, ce qui est dommage. Je l'ai trouvé beaucoup plus logique.

Maintenant, vous devez faire ceci:

records = Record.query(Record.user == user.key) 
+0

Vous devez accepter votre propre réponse. –

+0

Merci. Il dit que je peux l'accepter en 2 jours. :) – Houman

Questions connexes