Я получаю большой JSON из запроса к URL-адресу, затем я хочу просмотреть все из них и внести некоторые изменения в его объекты JSON, и, вот где у меня возникают проблемы, я хочу вставить каждый из них.измененный элемент JSON в коллекцию в mongodb.
Я совершенно новичок во всех этих технологиях, nodejs, express и mongodb.Буду признателен за все возможные рекомендации в этом процессе, чтобы научиться развиваться по этим технологиям.
//The request that gets the JSON and sends to the function to handle it
async.auto({
'gatheringteams': [function (callback) {
request(url, function (error, response, body) {
if (!error && response.statusCode == 200) {
var sendresults = require('./public/javascripts/teams.js');
sendresults.storeTeams(body);
} else {
console.log('error' + response.statusCode);
}
});
callback(null);
}],
},
function (err, results) {
if (err) {
console.log(err);
}
}
);
//The function receiving the JSON
function storeTeams(results) {
var parsed = JSON.parse(results);
var getdbdefinition = require('./db');
var dbconnection = getdbdefinition.getDb();
var db = dbconnection.db('teamsdb');
for (let key in parsed) {
let parsedobject = parsed[key];
db.collection('players').insertOne(parsedobject, function (err, result) {
if (err) {
console.log('Error!')
}
if(result){
console.log('Inserted!');
}
});
}
};
Проблема в том, что по какой-то причине insertone вставляет только 50 элементов, остальные не вставляются, и я 'Я не получаю ошибок, чтобы понять, что я делаю неправильно.(как вы видите, я не изменял объекты JSON, я пытаюсь вставить их как есть, но тоже не работает)