猫鼬的id和_id有什么区别?
_id
和id
猫鼬有什么区别?参考哪个更好?
回答:
从文档中:
Mongoose默认情况下为您的每个模式分配一个id虚拟获取器,该获取器将文档_id字段强制转换为字符串,对于ObjectIds,则返回其hexString。
因此,基本上,id
getter返回文档的字符串表示形式_id
(默认情况下将其添加到所有MongoDB文档中,并且默认类型为ObjectId
)。
关于什么是更好的引用,这完全取决于上下文(即,您想要a ObjectId
还是a
string
)。例如,如果比较id
,则字符串可能更好,因为ObjectId
除非它们是相同的实例(无论它们代表什么值),否则不会通过相等性测试。
以上是 猫鼬的id和_id有什么区别? 的全部内容, 来源链接: utcz.com/qa/404685.html