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



