Выполнение обновления пути '_id' изменило бы неизменяемое поле '_id' на mongoose / mongodb. - PullRequest
0 голосов
/ 28 мая 2020

Я использую findOneAndUpdate с upsert set true , если модель была найдена, обновите ее с помощью updateCompany иначе создайте новую

const company = req.body.company_id
const updatedCompany = {
      name: payload.company_name,
      billing_address: payload.billing_address,
      billing_email: payload.billing_email
    }
const thecompany = await Company.findOneAndUpdate({_id: company}, updatedCompany, { upsert: true, new: true }).lean().exec();
console.log(thecompany)

Я получаю эту ошибку MongoError: Performing an update on the path '_id' would modify the immutable field '_id'

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