我可以用匹配的 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 Content
或 Updated Content
。这可能是您的虚拟项目(根据需要添加许多属性)
{
_id:ObjectId("5db9a2c5c58a7738508bc3ac")
Orignal:{
name: Jon
}
Updated:{
name: Jon Doe
}
}
这样您就不必创建 2 个对象
我有一个内容架构。如果用户创建了内容文档,他们就可以对其进行编辑。我希望用户能够选择他们是看到“原始”内容还是“更新”版本的内容。我的想法是,当创建 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 Content
或 Updated Content
。这可能是您的虚拟项目(根据需要添加许多属性)
{
_id:ObjectId("5db9a2c5c58a7738508bc3ac")
Orignal:{
name: Jon
}
Updated:{
name: Jon Doe
}
}
这样您就不必创建 2 个对象