1

我有一个包含嵌入文档的文档。

我有 2 种形式,一种更新文档中的字段,另一种更新嵌入文档中的字段。

它们被分成 2 种形式,每个形式中都有很多字段,实际上这只是我的应用程序结构的一个简单示例。

在我引用此数据的其他任何地方,将它们存储在一个文档中而不是拆分它们是最有意义的。

问题是当我使用 update_attributes 保存说 1 时,只保存了表单 1 中的字段,然后当我转到表单 2 时,只保存了 for 2 中的字段,我丢失了保存在表单 1 中的数据。

有没有办法跳过保存带有回调的嵌入文档,所以我可以说例如来自表单 1?不要更新嵌入式文档。如果来自表格 2,只需保存嵌入式文档?

希望这是有道理的。

任何帮助或建议?谢谢瑞克

4

1 回答 1

0

不确定它是如何在 MongoMapper 中公开的,但您正在寻找的 MongoDB 操作是使用 $set 进行的更新,以设置您需要的字段。因此,如果您下拉到 ruby​​ 驱动程序,只设置您关心的字段应该很容易。

于 2010-07-09T14:28:27.653 回答