31
猫鼬_id
和id
有何区别?哪个更适合参考?mongoose中id和_id有什么区别?
猫鼬_id
和id
有何区别?哪个更适合参考?mongoose中id和_id有什么区别?
猫鼬分配每个模式的默认 一个ID虚拟的getter返回文档_id字段强制转换为字符串,或在案件的ObjectID的 ,其十六进制串。
所以,基本上,id
吸气返回文档的_id
(这是默认添加到所有MongoDB的文件,并有ObjectId
的默认类型)的字符串表示。
关于什么是更好的参考,完全取决于上下文(即,你想要一个ObjectId
或string
)。例如,如果比较id
's,那么字符串可能会更好,因为ObjectId
不会通过相等性测试,除非它们是相同的实例(不管它们表示什么值)。
请参阅修订后的问题 –
只要引用更好,完全取决于上下文(即,是否需要'ObjectId'或'string')。例如,如果比较'id',字符串可能会更好,因为'ObjectId'不会通过相等性测试,除非它们是相同的实例(不管它们表示什么值)。 – jmar777
请将其添加到答案中,我将接受它 –