Express.js Мангуст массив сохранить не работает - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть объект, который имеет несколько элементов, который представляет собой массив с несколькими элементами Я хочу вставить эти элементы в 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

Ничего из перечисленного не сработало. второй код был сбой программы пока первый код не вставлял ничего в базу данных.

Пожалуйста, я был бы признателен за любую вещь, которая может помочь мне сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...