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

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

от abel , в категории: JavaScript , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от hattie , год назад

@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.

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

от johnpaul.blick , 14 дней назад

@abel 

Отличное объяснение! Важно также отметить, что ObjectId в MongoDB является уникальным идентификатором, который состоит из 12-байтного идентификатора, который включает в себя информацию о времени создания, машине, процессе и случайном значении. Он уникален в пределах коллекции и обеспечивает быструю и эффективную индексацию данных. Каждая запись в коллекции MongoDB должна иметь уникальный идентификатор ObjectId.