У меня есть объект, который имеет несколько элементов, который представляет собой массив с несколькими элементами
Я хочу вставить эти элементы в mongodb, используя mongoose.
Я попытался перебрать массив, но он выдает следующую ошибку
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
Ничего из перечисленного не сработало. второй код был сбой программы
пока первый код не вставлял ничего в базу данных.
Пожалуйста, я был бы признателен за любую вещь, которая может помочь мне сделать это.