_id
和id
in mongoose和有什么不一样?哪个更适合参考?
问问题
40176 次
1 回答
117
从文档中:
Mongoose 默认为您的每个模式分配一个 id 虚拟 getter,它将文档 _id 字段转换为字符串,或者在 ObjectIds 的情况下,返回其 hexString。
因此,基本上,id
getter 会返回文档的字符串表示形式_id
(默认情况下会添加到所有 MongoDB 文档中,并且默认类型为ObjectId
)。
关于什么是更好的参考,这完全取决于上下文(即,你想要 anObjectId
还是 a string
)。例如,如果比较id
's,字符串可能更好,因为ObjectId
's 不会通过相等性测试,除非它们是相同的实例(无论它们代表什么值)。
于 2013-03-30T22:57:34.140 回答