我試圖寫在sailsjs在sailsJS
module.exports = {
someFunction: function(req, res){
var userID = req.param('id')
User.findUserName(userID, function(err, receiverName){
if(err){
res.serverError(err);
}else{
ReceiverName = receiverName;
}
});
console.log("#####################################");
console.log(ReceiverName);
console.log("#####################################");
.
.
.
.
控制器但是當我部署控制器,重啓風帆應用程序,並通過URL調用這個函數,我收到以下錯誤控制檯:
error: Sending 500 ("Server Error") response:
ReferenceError: ReceiverName is not defined
我想聲明變量ReceiverName
是全球性的,但仍然無法把它清除出來。我需要關於使其成爲全局的指導,以便我在else
部件內爲其分配值,並將其用於控制器內的任何位置。
注1:
然而,當我使用的代碼打印變量的值在控制檯上右側的else
塊內:
User.findUserName(userID, function(err, receiverName){
if(err){
res.serverError(err);
}else{
console.log("#####################################");
console.log(receiverName);
console.log("#####################################");
}
});
值被完全打印。
注2:
我已經進行異步調用來檢索receiverName
,所以它不是一個有關返回從異步調用響應懷疑。我正在尋找方法將響應存儲在可以進一步使用的變量中。
配售'變種ReceiverName;上面的'module.exports ......應該做 – Molda
我試過了,但是沒有工作了! – harshvardhan