今天我开始了解 MongooseJS 中的版本控制概念(这里是Mongoose v3 part 1 :: Versioning)。但是我在这里有一个问题,我喜欢 Mongoose 的版本控制功能,但是当我的架构更改时我该怎么办?
例如,最初我的架构看起来像,
{
"_id": String,
"title": String,
"description": String
}
Run Code Online (Sandbox Code Playgroud)
由于我不知道版本控制,所以我没有添加任何 versionKey 选项,只是使用了默认的 versionKey __v。
我使用上述架构创建了几个文档。后来我修改了架构,
{
"_id": String,
"title": String,
"description": String,
"comments": Array
}
Run Code Online (Sandbox Code Playgroud)
问题来了,如果我在此架构更改后创建任何新文档,我可以向文档添加/推送注释。
但是,如果我想向使用初始架构创建的文档添加/推送注释,我无法做到,它会抛出Versioning Error: No matching document found。
有没有办法在不禁用或跳过版本控制的情况下克服这个问题?
| 归档时间: |
|
| 查看次数: |
3332 次 |
| 最近记录: |