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」中進行範圍調整?