【发布时间】:2011-01-05 18:48:54
【问题描述】:
我有一个应用程序,用于存储帖子及其作者。非常 直截了当,每篇文章都有一个作者模型。
问题是这样的:我使用一个调用获取最后 10 个帖子,使用 fetch() with limit = 10. 但是当我打印出来时,GAE 额外使用了 10 获取访问作者详细信息,因为作者对象是 帖子上的参考属性...一个经典的 n+1 查询 场景 - 1 个查询获得 10 个帖子,然后 10 个查询获得每个帖子 作者。
有什么方法可以遍历我的帖子以仅收集 作者对象键,所以我可以使用
一次性加载它们db.get(all_author_keys)
【问题讨论】:
-
请不要告诉我在帖子本身缓存作者详细信息...我已经想到了,但我不能这样做,因为作者详细信息不断变化,并且全部重写当作者的详细信息更改不适合我时,作者会发布。