ndb.get_multi(list_of_keys)
より高価なクエリを実行することを避けるために使用したい。私の理解が正しければ、ndb.get_multi()
返されたエンティティごとに 1 回の読み取りのみが請求されるため、50 個のキーのリストがあり、20 個しか見つからない場合は、20 回の読み取りに対してのみ請求されます。
keys = list()
keys.append(Key('User', 2)) // this user exists
keys.append(Key('User', 12)) // this user DOES NOT exist
keys.append(Key('User', 15)) // this user DOES NOT exist
users = ndb.get_multi(keys)
私が返すのは、3 つの項目です。1 つはユーザーで、2 つは null 値だけです。AppStats を確認すると、2 つ存在しなかったにもかかわらず、そこに入力したすべてのキーに対して実際に課金されていることがわかります。
null エンティティが返されるのはなぜですか? 見つからないアイテムはスキップするべきではありませんか?