#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} для получения обновленного документа, а затем возвращаю его в ответе