У меня есть объект модели, который выглядит следующим образом:
OrderSchema = new Schema({
order_id: {type: String, unique: true},
customer: {
address:addressModel,
first_name : {type:String, default:''},
last_name : {type:String, default:''},
company : {type:String, default:''},
phone1 : phoneModel,
phone2 : phoneModel,
email : {type:String},
mask : {type:Boolean, default:false},
},
retailer: {
_id: { type: Schema.Types.ObjectId, ref: 'Retailer' }
}
}
, а продавец выглядит так:
RetailerSchema = new Schema({
company: {type:String, required: true},
identifier: {type:String, required: true, unique: true},
first_name: {type:String},
last_name: {type:String},
address: addressModel,
phone1:phoneModel,
phone2:phoneModel
})
, когда я использую функцию .populate
mon goose, полученный объект выглядит примерно так:
queryCall.populate('retailer._id','company address')
...
"retailer": {
"_id": {
"address": {
"address1": "51 Astor Place",
"address2": "",
"city": "New York",
"state": "NY",
"zip": "10003"
},
"_id": "5d4482a35555d200208b3cd4",
"company": "123"
}
}
Есть ли способ создать карту, которая после заполнения заполненного объекта будет просто расширением поля, которое заполняется, следовательно, что-то вроде ниже. Я пытаюсь выяснить, есть ли способ заполнить результат другим путем на полученном объекте.
"retailer": {
"_id": "5d4482a35555d200208b3cd4",
"address": {
"address1": "51 Astor Place",
"address2": "",
"city": "New York",
"state": "NY",
"zip": "10003"
}
},
"company": "123"
}