У меня есть проблема с вставкой данных в Монго БД с помощью узла (экспресс)Как вставить данные в Монго синхронно (Nodejs, Express)
Мой код выглядит следующим образом:
router.get('/data/:section/:sort', function(req, res, next) {
//Deleting old data always before writing new
//Image.remove().exec();
var section = req.params.section;
var sort = req.params.sort;
//Link to Igmur API
var url = 'https://api.imgur.com/3/gallery/'+section+'/'+sort+'/1'; //1 at the end is used to get more than 60 images(gives only 60 without it)
request.get({
url: url,
method: 'GET',
headers: {
'Authorization': 'Client-Id XXXXXXXXXXXXX'
}}, function(e, r, body){
var metadata = JSON.parse(body);
for(var i = 0; i<100; i++){
var image = new Image(metadata.data[i])
image.save(function(err, result){
});
};res.render('index', { title: 'SearchAPI' });});});
Проблема заключается в том что я получаю только около 20 объектов, вставленных вместо 100, как вы можете видеть в цикле. Все потому, что узел просто прыгнет вперед, прежде чем метод сохранения будет полностью выполнен. Как я могу это исправить? Спасибо заранее
btw все в порядке с автономным приложением. Но в выражении это идет не так – JavaEvgen