75

_ididin mongoose和有什么不一样?哪个更适合参考?

4

1 回答 1

117

文档中:

Mongoose 默认为您的每个模式分配一个 id 虚拟 getter,它将文档 _id 字段转换为字符串,或者在 ObjectIds 的情况下,返回其 hexString。

因此,基本上,idgetter 会返回文档的字符串表示形式_id(默认情况下会添加到所有 MongoDB 文档中,并且默认类型为ObjectId)。

关于什么是更好的参考,这完全取决于上下文(即,你想要 anObjectId还是 a string)。例如,如果比较id's,字符串可能更好,因为ObjectId's 不会通过相等性测试,除非它们是相同的实例(无论它们代表什么值)。

于 2013-03-30T22:57:34.140 回答