我目前在Raspberry Pi上運行SailsJS,並且所有工作都很好,但是當我嘗試響應結果時,執行sails.models.nameofmodel.count()時,得到一個空的答覆。對長時間運行查詢的空響應SailsJS
getListCount: function(req,res)
{
var mainsource = req.param("source");
if(mainsource)
{
sails.models.gatherer.find({source: mainsource}).exec(
function(error, found)
{
if(error)
{
return res.serverError("Error in call");
}
else
{
sails.log("Number found "+found.length);
return res.ok({count: found.length});
}
}
);
}
else
{
return res.ok("Error in parameter");
}
},
我可以在日誌中看到找到的號碼(73689)。但是,當我回應時,我仍然得到一個空的迴應我正在使用默認股票ok.js文件,但是我堅持在額外的日誌記錄中嘗試調試並確保它正在經歷正確的路徑。我能確認ok.js打算通過此路徑
if (req.wantsJSON) {
return res.jsonx(data);
}
我也嘗試添加.populate()的號召.exec(),res.status(200)之前,我發出去之前一個res.send()而不是res.ok()。我也更新了Sails到11.5,並且仍然得到相同的空響應。我還使用了一個sails.models.gatherer.count()調用,結果相同。
不應該像在文檔中提到的那樣在每個res.ok()調用之前包含'return'嗎? 'res.serverError()'同樣。看到這裏:http://sailsjs.org/documentation/reference/response-res/res-ok – Rai
我沒有添加到回調,但仍然得到一個空的響應錯誤。當你使用res.ok()或res.serverError()時,它將進入響應,並在響應中使用返回res.jsonx(data)。 – macleod2486
如果你添加了'return',請把它添加到你的文章上面?另外,請告訴你如何調用'getListCount'。 – Rai