В чем разница между _id
и id
в мангусте? Что лучше для ссылок?
В чем разница между id и _id в мангусте?
Ответ 1
В документации :
Mongoose присваивает каждой из ваших схем виртуальный приемник id по умолчанию который возвращает поле _id документов, переданное в строку, или в случае ObjectIds, его hexString.
Итак, в принципе, getter возвращает tt-строковое представление документа _id
(которое добавляется ко всем файлам MongoDB по умолчанию и имеет тип ObjectId
по умолчанию).
Относительно того, что лучше для ссылок, это полностью зависит от контекста (т.е. вы хотите ObjectId
или string
). Например, если сравнивать id
, строка, вероятно, лучше, так как ObjectId
не пройдет тест равенства, если они не являются одним и тем же экземпляром (независимо от того, какое значение они представляют).