2013-11-05 89 views
0

我希望能夠將多個數據集傳遞給我的視圖。這裏是我當前如何做它在我的控制器:如何將多個數據集傳遞給我在sailsjs中的視圖?

transactions: function (req, res) { 

    var queryexpenses = 'select * from expense order by name'; 

    Expense.query(queryexpenses, function (err, expense) { 
     this.expenses = expense; 
    }); 

    if (req.param('filter')) { 
     var where = 'where fk_expense = ' + req.param('expensefilter'); 
     where += ' and datePosted > "' + req.param('yearfilter') + '-01-01" '; 
     where += ' and datePosted < "' + req.param('yearfilter') + '-12-31" '; 
    } else { 
     var where = 'where fk_expense IS NULL'; 
    } 

    var query = 'select * from accounting ' + where + ' order by description'; 

    Accounting.query(query, function (err, trans) { 
     this.transactions = trans; 
    }); 

    var total = 0; 
    _.each(this.transactions, function (element, index, list) { 
     // format dates 
     element.datePosted = dateFormat(element.datePosted, 'dd/mm/yyyy'); 
     var tmp0 = element.amount 
     var tmp1 = tmp0.replace(/ /g, ''); 
     var tmp2 = parseFloat(tmp1); 
     total += tmp2; 
    }); 

    this.total = total.toFixed(2); 
    return res.view(); 
} 

這是我能夠做到什麼進出口試圖做的,但也有,我相信通過我所引起把查詢對象在問題的唯一辦法「這個」範圍。第一個問題是在第一次重新加載服務器後,頁面會崩潰。第二個問題是一切似乎都落後了一步。我的意思是,如果我在UI上發佈命令(例如提交表單),除非我採取同樣的行動兩次,否則什麼都不會發生。

那麼如何將多組數據傳遞給我的視圖,而不用在「this」中進行範圍調整?

回答

相關問題