使用ndb的get_by_id获取多个实体

10 投票
1 回答
3416 浏览
提问于 2025-04-17 15:35

在旧的数据库中,我可以用 Model.get_by_id([1, 2, 3]) 这个方法来获取一个实体列表。

但是在Ndb中,Model.get_by_id 这个方法不支持把一堆ID放在一起作为参数。那么,有什么好的办法来实现以前的功能呢?

1 个回答

20

你使用了一个叫做 get_multi 的函数,这个函数需要一个键的列表作为输入。

objects = ndb.get_multi([ndb.Key(Model, k) for k in ids])

撰写回答