我有一个模特:
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 },
}],
}],
})
我需要获取地区列表->城市->名称(城市名称列表) 首先,我尝试查询以获取(Array)city的列表
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"
}
]
}
]
}
答案 0 :(得分:1)