При первом запросе нового запаса, когда документ не существует, он добавляет новый документ, но затем возвращает ошибку со значением = null. Я следовал документации и поставил returnNewDocument: true , но он все еще не работает .. Как я могу вернуть новый документ, когда он отправляет новый документ? показывает правильно. Открыт для совета.
Просто измените этап $ addToSet на $ set
try { db.grades.findOneAndUpdate( { "stock" : stock }, { $set: { "likes" : ip}}, { upsert:true, returnNewDocument : true } ); } catch (e){ print(e); }
Теперь используйте этот код ...