У меня есть адресная схема и схема клиента.У меня есть массив адресов полей внутри моей схемы клиента.Я буду отправлять модель адреса в качестве моего тела запроса и идентификатор клиента в качестве параметра запроса.Как я могу сохранить этот адрес в массиве адресов, который объявлен в схеме клиента?
Это моя схема клиента
const customerSchema = mongoose.Schema ({
_id: mongoose.Schema.Types.ObjectId,
name: String,
phone_number: String,
password: String,
type:{type:String,enum:['admin','user']},
adresses:['Adress'],
orders:[{type: mongoose.Schema.Types.ObjectId, ref: 'Order'}]
});
Это моя схема адреса
const addressSchema= mongoose.Schema({
_id:mongoose.Types.ObjectId,
postalCode:Number,
city:String,
district:String,
neighborhood:String,
streetNumber:String,
no:Number,
buildingName:String,
apartmentNumber:Number,
floor:Number,
coordinates:{
latitude:Number,
longitude:Number
},
addressName:String,
customerId: {type: mongoose.Schema.Types.ObjectId,ref:'Customer'}
});
Я не смог понятькак я собираюсь это сделать.Я нахожу клиента, которому я собираюсь выдвинуть свой адрес, чтобы понравиться это.
Так я получаю конкретного клиента
Customer.find({_id:req.params.customerId},(err,data)=>{
if(err) return next(err);
else{
//What I am going to do here?
}
});
Сначала какой тип я должен поместить в массив адресов, который находится внутри схемы клиента?
После того, как я найду клиента, которому я собираюсь добавить адрес, что мне делать?Документации Mongoose 5.4.11 мне не хватило.Эта ссылка показалась мне необходимой, но я не понял, как решить эту проблему.
https://mongoosejs.com/docs/subdocs.html