在mongoose中id和_id有什么区别?
mongoose中的_id
和id
什么区别? 哪个更适合参考?
从文档 :
Mongoose默认为每个模式分配一个id虚拟getter,它将文档_id字段转换为string,或者ObjectIds的hexString。
所以,基本上, id
getter返回文档_id
(默认添加到所有MongoDB文档并具有默认types的ObjectId
)的string表示forms。
关于什么是更好的引用,这完全取决于上下文(即,你想要一个ObjectId
或string
)。 例如,如果比较id
,string可能会更好,因为ObjectId
不会通过相等性testing,除非它们是相同的实例(不pipe它们表示什么值)。