Как вставить новый объект в массив объектов внутри документа с помощью запроса findOneAndUpdate?

#node.js #mongodb #mongoose

#node.js #mongodb #мангуст

Вопрос:

У меня есть схема пользователя, в которой есть массив заказов :

 const userSchema = new mongoose.schema({  name : String , email :String,  orders : [{ type : mongoose.Schema.Types.ObjectId , ref :'Orders' }] })  

что я хочу сделать, так это ввести новый идентификатор заказа в заказы пользователя с помощью запроса findOneAndUpdate

 const newUser = await User.findByIdAndUpdate( myUserId , { 'orders' : {$push : newOrderId} } , {new:true , runValidators : true })   

Пожалуйста, помогите мне решить эту проблему.

Комментарии:

1. Что произойдет, если вы удалите третий параметр? Эта часть: {new:true , runValidators : true }

2. Если мы удалим 3-й параметр , то обновленный документ НЕ будет возвращен, а старый документ будет возвращен запросом . Я использую { new : true} для получения обновленного документа, а затем возвращаю его в ответе