我正在使用node,express和mongoose编写应用程序。当我使用object.save
在mongodb中保存(upsert)我的对象时,object.save
在接收到mongo中的更新后返回该对象。此返回的对象具有__v: 1
。当我在mongodb中检查对象时,其__v
仍为0
,这正是预期的结果。
要让我的对象使用正确的__v
,我会在保存后执行model.findById
,这会返回正确__v
的对象,即0
。然后我将此对象返回到客户端(html页面)。
有人遇到过这个问题吗?为什么会这样?我在这里错过了什么吗?
我使用(不稳定)mongoose版本4(不在生产中,只是开发)。