8
古いデータベースでは、Model.get_by_id([1, 2, 3])
を呼び出してエンティティのリストを取得できます。ndbのget_by_idで複数のエンティティを取得する
NdbのModel.get_by_id
は、idsのリストをパラメータとしてサポートしていません。古い機能を複製する最良の方法は何ですか?
古いデータベースでは、Model.get_by_id([1, 2, 3])
を呼び出してエンティティのリストを取得できます。ndbのget_by_idで複数のエンティティを取得する
NdbのModel.get_by_id
は、idsのリストをパラメータとしてサポートしていません。古い機能を複製する最良の方法は何ですか?
キーのリストを取る関数get_multiを使用します。
objects = ndb.get_multi([ndb.Key(Model, k) for k in ids])
これまでと同じくらいエレガントではありませんが、これが最良の方法だと思います。ありがとう。 –
_multiが "私にリストを渡す"と言っているので、このように私にはもっと意味があります。 –