2
我正在使用Sails JS
和Braintree
開發應用程序。我試圖發送客戶已經完成的所有交易細節。Sails + Braintree:無法將交易詳情發送給客戶端
這裏是我的getTransaction行動
getTransaction: function(req, res) {
var customerId = req.param('customerId');
var gateway = setUpGateway();
var stream = gateway.transaction.search(function(search) {
search.customerId().is(customerId);
}, function(err, response) {
if (err) {
return res.serverError(err);
}
res.send(response);
});
},
但問題是,如果我直接發送這是我從布倫特裏服務器得到的迴應,它拋出的circular dependency error
。因此,爲了克服這個錯誤,我只取那些細節,我從這樣的
getTransaction: function(req, res) {
var customerId = req.param('customerId');
var gateway = setUpGateway();
var stream = gateway.transaction.search(function(search) {
search.customerId().is(customerId);
}, function(err, response) {
if (err) {
return res.serverError(err);
}
var transactions = [];
response.each(function(err, transaction) {
var temp = [];
temp.push(transaction.id);
temp.push(transaction.amount);
temp.push(transaction.createdAt);
transactions.push(temp);
});
res.send(transactions);
});
},
但這裏是越來越異步執行.each
功能,因此res.send
返回空數組響應的需要。那麼我應該怎麼做才能返回用戶所做的所有交易?
非常感謝。問題解決了。 – Ricky