Как создать пользовательский идентификатор в MongoDB

#javascript #node.js #mongodb #mongoose

#javascript #node.js #mongodb — монгодб #мангуст #mongodb

Вопрос:

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

Пример — предположим, у меня есть пользовательский документ, в котором пользовательский идентификатор должен содержать сначала две буквы кода страны, затем после этого две буквы кода штата, а затем случайное уникальное число.

Пример: предположим, что пользователь из Индии, а штат — Дели, поэтому идентификатор должен выглядеть следующим образом — INDL123

Я использую NodeJS.

Ответ №1:

Вы можете создать свойство в своей схеме с именем CustomID или любым другим именем, которое вы хотите присвоить ему, и придать ему тип string , затем вы можете использовать приведенную ниже функцию для генерации пользовательского идентификатора на основе country,city переданного.

Это всего лишь краткий пример, и его можно значительно улучшить

 let country = 'India'
let city = 'Delhi'


function CreateCustomID(country, city) {
  return `${country.slice(0, 2).toUpperCase()}${city.slice(0,2).toUpperCase()}${Math.floor(Math.random()*(999-100 1) 100)}`
}


console.log(CreateCustomID(country, city))  

Комментарии:

1. Но как я могу получить код страны пользователя и код штата по его координатам? Есть ли какой-либо способ сделать это?

2. Для этого вам нужно использовать карты Google geocoding API , которые вводят координаты и дают вам адрес, а затем получают любую необходимую вам информацию