我可以用匹配的ObjectId初始化2个mongoose文档吗



我有一个内容架构。如果用户创建了一个内容文档,他们可以编辑它。我希望用户能够选择他们看到的是"原始"内容还是"更新"版本的内容。我的想法是,当创建Content时,也会创建一个OriginalContent文档,并且两者都包含相同的ObjectId。初始化后,OriginalContent将永远不会被编辑,只有Content会被编辑。然后,根据用户选择的视图,他们会看到Content或OriginalContent。我可以明确选择OriginalContent的ObjectId,使其与Content的ObjectId匹配吗?还有其他想法吗?

不要在两个不同的对象上使用相同的ObjectID,我建议你可以像这个一样构建你的对象

{
_id:ObjectId() 
OrignalContent:{
Properties of Orignal Content
}
UpdatedContent:{ 
Same Properties with OrignalContent but Different values
}
}

通过这种方式,您可以始终获得Item_id,并选择显示Orignal ContentUpdated Content。这可能是你的虚拟物品(根据需要添加许多属性(

{
_id:ObjectId("5db9a2c5c58a7738508bc3ac")
Orignal:{
name: Jon
}
Updated:{
name: Jon Doe
}
} 

这样你就不必创建2个对象

最新更新