2

一括フェッチしたいキー名のリストがあります(キー名はエンティティにアタッチされたStringListPropertyに格納されています)。私の一般的な計画は次のことでした。

usernames = userrefInstance.users # A collection of strings on another 
model. 
keys = [Key.from_path('User', key_name) for username in usernames] 
users = db.get(keys)

Key.from_pathはデータストアにヒットしますか?私はできるだけ速くしようとしています。Key.from_pathがデータストアにヒットした場合は、キーのコレクションを保存する別の方法で作業する必要があります。Keyオブジェクトをリストプロパティに保存する必要はありません。 StringListPropererties全体でのユーザーフレンドリーなクエリ。

4

2 に答える 2

3

別のグループを掘り下げて質問したところ、次のことがわかりました。

キーはアプリIDとパスによって完全に決定されるため、このためにデータストアにアクセスする必要はありません。-ニックジョンソン

または、db.Keyのリストを使用することもできます

于 2009-06-25T09:10:27.203 に答える