Подтвердить что ты не робот

В чем разница между id и _id в мангусте?

В чем разница между _id и id в мангусте? Что лучше для ссылок?

4b9b3361

Ответ 1

В документации :

Mongoose присваивает каждой из ваших схем виртуальный приемник id по умолчанию который возвращает поле _id документов, переданное в строку, или в случае ObjectIds, его hexString.

Итак, в принципе, getter возвращает tt-строковое представление документа _id (которое добавляется ко всем файлам MongoDB по умолчанию и имеет тип ObjectId по умолчанию).

Относительно того, что лучше для ссылок, это полностью зависит от контекста (т.е. вы хотите ObjectId или string). Например, если сравнивать id, строка, вероятно, лучше, так как ObjectId не пройдет тест равенства, если они не являются одним и тем же экземпляром (независимо от того, какое значение они представляют).