我要調用一個函數在同一個控制器,但我主要是有這樣的錯誤:「的ReferenceError:myFunctionB沒有定義」SailsJs通話功能到同一個控制器
module.exports = {
myfunctionA: function(req, res){
var theword;
theword = myFunctionB({id:26})
return res.json({say:theword})
},
myfunctionB: function(req, res){
var id = req.param('id');
niceword.get({
id:id
}, function(err, word){
if(err){return res.negotiate(err);}
if(!word){return res.json({err:"no word found"})}
return res.json({word:word});
})
}
}
我也把myFunctionB tryed到一個服務,但是,因爲我使用許多其他控制器等我沒有迴應..任何想法?
你不能做到這一點。或者至少不應該。如果你不得不從幾個地方調用相同的功能,請創建一個服務 – yBrodsky
感謝您的參考,我嘗試投入服務,但由於間隔時間我嘗試與我的數據庫進行通信時沒有響應,真的知道...? – Nastyo
是的,這個函數需要回調或者返回一個承諾,因爲你會在裏面做異步的東西。 – yBrodsky