#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
, которые вводят координаты и дают вам адрес, а затем получают любую необходимую вам информацию