我收集了以下数据:
{
"_id": { "$oid":"5c3334a8871695568817ea26" },
"country":"Afghanistan",
"code":"af",
"region":[
{
"path":["Afghanistan"],
"_id":{"$oid":"5c3366bd3d92ac6e531dfb43"},
"name":"Badakhshan",
"city":[]
},
...
]
},
我需要在城市字段中添加城市(数组)。
我的模型如下:
const schema = new mongoose.Schema({
country: { type: String },
code: { type: String },
region: [{
name: { type: String },
path: { type: Array },
city: [{
name: { type: String },
path: { type: Array },
latitude: { type: String },
longitude: { type: String },
}],
}],
})
我发送查询
Model.updateOne(
{ code: country.code },
{ $push: { 'region.city': { $each: savedCities } } },
)
.exec()
并接收错误mongoError:无法在元素区域中创建字段'city':……
我犯了什么错误?
我看了相似的主题,但没有找到答案。