我有一个模型:
const schema = new mongoose.Schema({
country: { type: String },
code: { type: String },
region: [{
name: { type: String },
city: [{
name: { type: String },
latitude: { type: String },
longitude: { type: String },
}],
}],
})
我需要获取地区列表->城市->名称(地点名称列表)
在开始的时候,我尝试了一个查询来获取(数组)城市的列表
const list = await Model.findOne(
{ $and: [{ code: req.params.code }, { 'region.name': 'Harjumaa' }] },
{ 'region.city.name': 1 },
)
并接收这些数据:
然后我搜索发送查询的区域列表:
Model.findOne({ code: req.params.code }, { region: 1 })
接收这样的数据:
我想得到相同格式的城市名称列表。
我的数据样本:
{
"country": "Estonia",
"code": "ee",
"region": [
{
"name": "Harjumaa",
"city": [
{
"name": "Aegviidu vald",
"latitude": "59.27941132",
"longitude": "25.62571907"
},
{
"name": "Anija vald",
"latitude": "59.27643967",
"longitude": "25.48167992"
}
]
}
]
}