gpt4 book ai didi

mongodb - 使用 MongoMapper 预先加载关联

转载 作者:可可西里 更新时间:2023-11-01 10:44:57 25 4
gpt4 key购买 nike

我正在寻找使用 MongoMapper 的预加载关联文档。假设我有一位作者对帖子有 :has_one 条件,我应该能够使用单个查询加载作者

Post.find(:all, :include => :author)

有什么建议吗?

最佳答案

更新:下面的代码与模型工作流程一样。我在编码后尝试了它,但没有成功!

假设您有 Post 模型和 User 模型。

用户有_很多帖子,您想要所有用户(作者)及其帖子。

这里有一个处理它的技巧。我的示例是获取一篇文章。

后.rb

class Post
include MongoMapper::Document

key :title, String
key :body, String
key :user_id, ObjectId

belongs_to :user

end

和用户.rb

class User
include MongoMapper::Document
key :name
many :posts, :embed => :title
end

现在,

u = User.first
p = u.posts.first

puts p.title # read it from embedded doc
puts p.body # lazy loading

这里的技巧是嵌入最常见的字段,如用户名、_id、用户别名等。

我没有测试上面的内容,但你必须试一试!

最佳--阿姆

关于mongodb - 使用 MongoMapper 预先加载关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3633168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com