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()

Django では、古典的な GAE-db も次のようにユーザーに属するレコードを照会すると思います。

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

しかし、ndb では、このアプローチはエラーをスローします。 ドキュメントはこれに光を当てていません。

どうすればこれを達成できますか?ありがとう

4

1 に答える 1

0

1時間以上ググった後、ついにこのチートシートに出くわしました。従来の db と ndb の機能を非常にうまく比較しています。

チートシートによると、 の概念はcollection_setndb でサポートされなくなりました。これは残念です。私はそれがはるかに論理的であることがわかりました。

代わりにこれを行う必要があります。

records = Record.query(Record.user == user.key)
于 2013-06-20T10:44:15.960 に答える