Express.js猫鼬数组保存不起作用

时间:2018-09-10 19:07:23

标签: arrays loops mongoose

我有一个对象,其中包含一些项,这是一个包含多个元素的数组 我想使用猫鼬将这些元素插入到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

以上两种方法均无效。第二个代码使程序崩溃 而第一个代码没有在数据库中插入任何东西。

请帮助您完成此操作的任何事情。

0 个答案:

没有答案