gpt4 book ai didi

ruby-on-rails - Mongoid 中 embeds_one 的目的是什么?

转载 作者:行者123 更新时间:2023-12-04 06:24:57 25 4
gpt4 key购买 nike

我理解使用 embeds_many 的概念但是embeds_one有什么用途尤其是当您在嵌入式文档中只有一个字段时,如 mongoid.org 上的 1-N 嵌入式文档示例所示?在父文档中创建一个字段不是更好吗?

mongoid.org 上的示例:

class Band
include Mongoid::Document
embeds_one :label
end


class Label
include Mongoid::Document
field :name, type: String
embedded_in :band
end

最佳答案

在示例中,他们仅给出了一个字段示例来显示定义结构。您可以在嵌入式文档中引入多个字段。

当嵌入文档中有多个字段您不想存储在主文档中时,使用 embeds_one 。当某些字段不是所有文档都必须具有时,我们不会在主文档中引入,因为它会使文档变重。取而代之的是,我们引入了嵌入式文档,您可以根据主文档的要求创建它。

关于ruby-on-rails - Mongoid 中 embeds_one 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12486666/

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