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

can I initialize 2 mongoose documents with matching ObjectIds?

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

NO!! 不要在 2 个不同的对象上使用相同的 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 个对象