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
請將其添加到答案中,我將接受它 –