Генерирование unqiue свойства по умолчанию - PullRequest
0 голосов
/ 24 апреля 2018

Какова наилучшая практика для создания уникального свойства на модели mongodb / mongoose при создании? То есть, какой самый элегантный способ проверить, не сгенерировано ли уже сгенерированное значение, и сгенерировать другое значение перед сохранением?

let schema = new Schema({
   name: {type: String},
   uniqueProperty: {type: String, unique:true, default:generateUniqueProp} // only works as long as generated Value isn't already in use
})

1 Ответ

0 голосов
/ 24 апреля 2018

Почему бы не использовать двухэтапный подход?

  1. Вы можете использовать update с upsert, который ничего не делает.Таким образом, если значение уже существует, объект не будет создан, если это не так, новый объект будет добавлен в коллекцию.
  2. Если объект был создан, добавьте остальные данные, если они не былиПопробуйте еще раз с другим значением.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...