Течение:Как создать уникальный ключ в мангусте на узле js?
- сгенерировать
currentKey
(ключ состоит из 3-х слов, разделенных-
) - проверить, если какой-либо документ в моей коллекции уже есть
currentKey
. - Если это не так -
currentKey
будет вставлен в мой конкретный документ в моей коллекции. - Но если это -
currentKey
будет регенерирован и снова и снова.
И проблема в mongoose имеет асинхронный обратный вызов, который будет выполняться, когда запрос завершит выполнение. И я не знаю, как реализовать мой поток с этим асинхронным потоком. В качестве примера (это просто пример для удобства, это не существующие рамки и т.д.), что я сделал на PHP, как в следующем:
$currentKey = someService.GenerateKey();
//exists() returns true or false
while($db->find('tablename', ['key' => $currentKey])->exists())
{
$currentKey = someService.GenerateKey();
}
//It's update 'tablename' where `id` equals to $someUserId and set `key` to $currentKey value
$db->update('tablename', ['id' => $someUserId], ['key' => $currentKey]);
Можете ли вы помочь мне, пожалуйста?