如何在sails.js异步结构的循环中使用查询?

时间:2015-07-17 13:42:55

标签: performance asynchronous sails.js

我是MVC编程的新手,也是Sails.Js的新手,我确信我没有以正确的方式使用它。

我想要做的是向我的数据库询问一些信息,用它创建一个数组,然后将数据返回到视图。

以下是我的工作:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?,?,?,?,?,?)' at line 1

以下是Id'喜欢做的事情,但Node的异步结构使其失败:

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 }); 
        });
    };
};

所以我用第一种方法做得很好吗?如果不是,请您举个例子来说明如何正确地做到这一点?

谢谢:)

1 个答案:

答案 0 :(得分:0)

最后,我设法使用mongodb聚合原生方法做我想做的事。