Мангуст: сохранить, если не существует, не будет обновляться, если существует - PullRequest
0 голосов
/ 30 марта 2019

В mongoose есть ли один строчный код, который может сохранить документ, если он не существует, в противном случае НЕ обновляйте существующий.

Я искал в Интернете, но большинство ответов об обновлении существующего документа.

1 Ответ

0 голосов
/ 30 марта 2019

После удачного поиска я нашел следующие полезные ссылки:

Ключ должен установить $setOnInsert в параметрах обновления и upsert:true в параметрах параметров.

Вот пример кода:

let query = {id: searchId};
let update = { 
  $setOnInsert: {
    id: searchId,
    foo: foo,
    bar: bar,
  }
};
  
let options = { upsert: true };
SampleModel.findOneAndUpdate(query, update, options)
  .catch(error => console.error(error));

Любые мысли, ответы или улучшения обязательно приветствуются!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...