Я хочу отобразить все местоположения и прикрепить заказы (если они есть) к ответу.
Пример документа местоположений:
{
id: "LOCATION_A_OBJECTID",
name: "Location A"
},
{
id: "LOCATION_B_OBJECTID",
name: "Location B"
},
{
id: "LOCATION_C_OBJECTID",
name: "Location C"
}
Пример документа заказов: (2 заказа на A, 1 на B, на 0 на C)
{
id: "5e17a001f1e0220def7a2b5d",
location: "LOCATION_A_OBJECTID",
products: [1,2,3]
},
{
id: "5e17a001f1e0220def7a2b5d",
name: "LOCATION_B_OBJECTID",
products: [1,2,3]
},
{
id: "5e17a001f1e0220def7a2b5d",
name: "LOCATION_A_OBJECTID",
products: [1,2,3]
}
Ожидаемый результат:
{
id: "LOCATION_A_OBJECTID",
name: ...
products: ...
...
},
{
id: "LOCATION_B_OBJECTID",
name: ...
products: ...
...
}
...
Редактировать Здесь будут размещены мои схемы, потому что что-то просто не прав.
Схема заказа
const mongoose = require('mongoose')
const orderSchema = mongoose.Schema({
location: {
type: mongoose.Schema.Types.ObjectId
},
timestamp: {
type: Date, default: Date.now
},
status: Number,
products: Array,
total: Number
})
module.exports = mongoose.model('Order', orderSchema)
Схема расположения:
const mongoose = require('mongoose')
const locationSchema = mongoose.Schema({
name: String,
address: String
})
module.exports = mongoose.model('Location', locationSchema)