0
我在設計數據模型時遇到了麻煩。has_many關係通過父母的ID列表
我有主對象「A」,其子「B」,「B」有很多「C」,但有些「C」也可以是自由的(不屬於任何「B」)。
通過標準mas_many/belongs_to Mongoid在「C」中關聯外鍵存儲。它不是很糟糕,即使在孤兒時它也能正常工作,但我認爲它看起來不太好。有沒有辦法讓Mongoid在父母的列表字段中存儲孩子ID?
我在設計數據模型時遇到了麻煩。has_many關係通過父母的ID列表
我有主對象「A」,其子「B」,「B」有很多「C」,但有些「C」也可以是自由的(不屬於任何「B」)。
通過標準mas_many/belongs_to Mongoid在「C」中關聯外鍵存儲。它不是很糟糕,即使在孤兒時它也能正常工作,但我認爲它看起來不太好。有沒有辦法讓Mongoid在父母的列表字段中存儲孩子ID?
你所描述的聽起來像belongs to many
,並且有一種方法可以通過在B類上使用has_and_belongs_to_many
關係來實現。
但在我看來,你的初始方法在語義上更好,但它取決於你選擇。
所以你想讓A知道它的B Cs?你可以更好地解釋一下你的模型是什麼樣的,你想要做什麼,也可以給出更好的名字,比如foo,bar和baz或者其他東西 –
不,我想讓B知道它,但是C對B一無所知 – atomAltera
那麼你爲什麼認爲該陣列是必要的? –