首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Google Apps引擎中对多对多关系进行轻量级查询?

如何在Google Apps引擎中对多对多关系进行轻量级查询?
EN

Stack Overflow用户
提问于 2010-10-09 09:22:00
回答 1查看 175关注 0票数 1

如何对多对多关系进行轻量级查询?

用户有很多列表

ListUser是链接它们的模型

目前我正在这样做,但有很多get查询来获取所有这些数据。

代码语言:javascript
运行
复制
lists = []
for list in user.lists:
    lists.append(list.list)

现在我得到了这个:

代码语言:javascript
运行
复制
list_users = user.lists.fetch(1000)
# problem is here: "list.list" will retrive data from database, but I just want that list's key, how to do?
list_keys = [list.list for list in list_users]
lists = List.get_by_key_name(list_keys)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-09 12:42:49

您应该使用get_value_for_datastore

代码语言:javascript
运行
复制
list_keys = [ListUser.list.get_value_for_datastore(list_user)
              for list_user in list_users]
lists = db.get(list_keys)

如果你还没有,你可能想看看一些'mastering the datastore‘的文章。特别是modeling relationships上的那个。也许你可以使用列表关键字的列表来完成你需要的东西,也许它会节省你的查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3895304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档