我有一个对象,其中包含一些项,这是一个包含多个元素的数组 我想使用猫鼬将这些元素插入到mongodb中。 我试图遍历数组,但是会产生以下错误
TypeError:doc.toObject不是函数 在node_modules \ mongoose \ lib \ types \ documentarray.js:221:25
我做过的一些事情。
第一个
city_name is an array with content like this
var city_name =['Amador','Azusa','Avalon','Berkeley','Bellflower','Sunnyvale'];
country.state.push({
county : county_name,
code : county_code,
city:{
$each: city_name
}
});
country.save(function(err, result){
//...other part of the code
});//save the data above
第二个 在没有县的情况下执行上述插入操作之后,我尝试循环访问更新
country.state.push({
county : county_name,
code : county_code,
});
country.save(function(err, result){
CountryModel.findOne({
_id:result.id,
'state._id' : result.state._id
},
function(err, countyResult){
for (var i = 0, xlen=city_name.length; i < xlen; i++) {
countyResult.state[0].push({
city:city_name[i]
});
countyResult.save(function(error, countyUpdate){
console.log(' let me know if it work'); <-- this does nothing
if(error){
}
else{
}
});
}
}
)
});//save the data above
以上两种方法均无效。第二个代码使程序崩溃 而第一个代码没有在数据库中插入任何东西。
请帮助您完成此操作的任何事情。