Есть ли функция, чтобы превратить строку в objectId в узле, используя mongoose? Схема указывает, что что-то является ObjectId, но когда оно сохраняется из строки, Монго говорит мне, что это все еще просто строка. Например, _id объекта отображается как objectId("blah")
.
174
Вы можете сделать это так:
РЕДАКТИРОВАТЬ: новый стандарт имеет fromHexString, а не fromString
источник
mongoose.mongo
для меня. Кто-нибудь может подтвердить?Судя по комментариям, вы ищете:
Или
источник
источник
mongoose.Types.ObjectId
иmongoose.mongo.ObjectId
? Свойства объекта mongoose различны, но они могут ссылаться на тот же метод внизу. Пожалуйста, прокомментируйте основные методыTypes
противmongo
.Я не мог решить этот метод (по общему признанию, я не искал долго)
Если ваша схема ожидает, что свойство имеет тип ObjectId, преобразование является неявным, по крайней мере, это похоже на случай в 4.7.8.
Однако вы можете использовать что-то вроде этого, что дает немного больше гибкости:
источник
Вы также можете использовать это
это самый простой способ сделать это
источник
Просто посмотрите фрагмент кода ниже, если вы реализуете REST API через Express и Mongoose. (Пример для ADD)
Надеюсь, поможет
источник