使用Mongoose保存对象时,会为文档分配一个版本密钥属性。
根据Mongoose文档,版本密钥的默认值是__v
我正试图使用以下命令通过mongoose对象访问此版本号属性,但两个调用都返回值undefined
:
myObject.__v
myObject["__v"]
如果我直接通过记录器查看对象,那么该属性是可见的,并分配了一个值。如果我使用JSON.stringify( myObject )
,那么我可以使用正则表达式访问__v
属性。
更有趣的是,如果我遍历对象的键,我会看到名为_version
和__version
的属性,但没有__v
属性。
有人能告诉我如何直接访问__v
属性吗?
您可以使用myObject.get('__v')
。