Как я могу установить идентификатор в мангусте, чтобы иметь только числа вместо строки

По умолчанию мангуст хранит в идентификаторе объекта случайную строку. Мне нужно, чтобы идентификатор был только цифрами. Есть какой-либо способ сделать это?

Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
0
0
282
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я предлагаю вам сохранить идентификатор объекта, который автоматически генерируется с помощью мангуста, но если вы действительно хотите изменить идентификатор (надеюсь, вы имеете в виду _id). тогда можно попробовать так

let user= new Schema({ _id: Number, username:String, blah blah blah});

или вы можете отключить _id, используя это

let user= new Schema({ _id: Number, username:String, blah blah blah},{ _id: false });

если вы хотите создать дополнительное поле "я бы", сохранив _я бы, вы можете попробовать это

let user= new Schema({ id: Number, username:String, blah blah blah});

просто используйте тип Number в качестве типа и все

Я не хочу использовать _id в схеме мангуста. Мне нравится, как мангуст создает свой собственный идентификатор. Я просто хочу, чтобы этот идентификатор был типа Number, а не String. Это возможно?

Giannis 26.02.2019 16:55

да, определенно .. проверьте ответ еще раз, я обновил

ALPHA 27.02.2019 02:51

Я думал об этом, но мне нужен только один _id. Я не хочу 2 поля с идентификатором.

Giannis 27.02.2019 14:05

тогда просто не упоминайте идентификатор в схеме и позвольте мангусту творить чудеса.

ALPHA 27.02.2019 16:13
Ответ принят как подходящий

Рассмотрите плагин мангуст-автоинкремент, может быть, он соответствует вашим потребностям.

Спасибо! Это действительно помогло!

Giannis 27.02.2019 14:10

Другие вопросы по теме