Как правильно сгенерировать id пользователя в mongodb и node.js?

Пользователь

от abel , в категории: JavaScript , 4 месяца назад

Как правильно сгенерировать id пользователя в mongodb и node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hattie , 4 месяца назад

@abel 

В MongoDB id пользователя генерируется типом данных ObjectId. В Node.js можно использовать модуль mongodb:

1
2
const { ObjectId } = require('mongodb');
const userId = new ObjectId();


Этот код создаст новый id пользователя типа ObjectId, который можно сохранить в базе данных. Если требуется сгенерировать id заранее, например в форме создания нового пользователя, можно сделать так:

1
2
const { ObjectId } = require('mongodb');
const userId = req.body.userId || new ObjectId();


Этот код проверяет, есть ли в теле запроса (req.body) поле userId. Если оно есть, то используется значение этого поля. Если нет, то создаётся новый id пользователя типа ObjectId.