1

user_id() フィールドを保存したので、そのユーザーのデータストアをクエリしたいと思います。どうすればそれを達成できますか?

#Something like
user = db.Query(MyUser).filter('user.user_id() = ', 1234).fetch(limit=1)

ありがとう

4

2 に答える 2

3

ユーザー ID を格納する別の文字列プロパティを作成してから、それをクエリする必要があります。UserProperty クラスには多くのトラップがあり、避けるのが最善です。

于 2012-05-12T14:49:52.100 に答える
1

検索しているものが実際のエンティティ Id である場合は、get_by_idメソッドを使用してクエリを実行できます

user = MyUser.get_by_id(1234)

親を使用して作成する場合は、それをget_by_id()関数にも渡す必要があることに注意してください。

user = MyUser.get_by_id(1234, parent=parent)

ドキュメント: https://developers.google.com/appengine/docs/python/datastore/modelclass#Model_get_by_id

于 2012-05-11T15:09:44.060 に答える