1

私はuser_id()フィールドを保存しましたが、そのユーザーのデータストアをクエリしたいと思います。 これを達成するにはどうすればいいですか?GAEデータストア:user_idフィールドで既存のクエリを入力してください

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

おかげ

+0

私は変数が 'user.user_id()'関数を持っているところでサポートされていると思います。私はあなたのクエリを動作させるために一時変数を使うのが一番だと思います。 –

答えて

3

あなたはそのために照会、その後、ユーザーIDを保存するために別の文字列プロパティを作成する必要があります。 UserPropertyクラスにはトラップがたくさんあり、避けるのが最善です。

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

+1

いいえ、私はuser_id()関数を実装し、Googleアカウントを表すUser Classインスタンスを保存しています。そのインスタンスをデータストアに格納し、クエリでそれを見つけることを望んでいます。 – zehelvion

+1

関数の結果を照会またはフィルタリングすることはできません。あなたはモデルのプロパティとしてユーザーIDを保存しますか?モデル、user_id関数、およびエンティティの保存方法で質問を更新する必要があります – aschmid00

関連する問題