2015-07-17 2 views
2

Я новичок в программировании MVC, а также в Sails.Js, и я уверен, что не использую его правильно.Как использовать запросы в цикле с асинхронной структурой sails.js?

Что я хочу сделать, так это запросить у моей базы данных информацию, создать массив с этим, а затем вернуть данные в представление.

Вот что я делаю:

model.exports = { 
    'parse': function(req, res) { 
     var week = [0,0,0,0,0,0,0]; 

     Elements.find({ date : {'>=' : start_date, '<' : end_date }}).exec(function countCB(error, found) { 
      while (found.length){ 

       week[found.date]++;      
       total++; 

       found.pop(); 
      };   

      res.view('static/emissions', { data : week }); 
     }); 
    }; 
}; 

Вот как Id»хотел бы сделать, но асинхронной структура узла делают его неудачу:

model.exports = { 
    'parse': function(req, res) { 

     var week = [0,0,0,0,0,0,0]; 

     for (var day = 0; day < 7; day++){ 
      Elements.count({ date : {'>=' : start_date + day, '<' : end_date + day }}).exec(function countCB(error, count) { 
       week[day] = count;      
      }); 
     }; 

     res.view('static/emissions', { data : week }); 
    }; 
}; 

Так я делаю это Rigth с первый метод? Если нет, не могли бы вы привести мне пример, показывающий, как это сделать правильно?

Спасибо :)

ответ

0

Наконец мне удалось сделать то, что я хотел с помощью MongoDB совокупного собственного метода.

Смежные вопросы