SailsJS でアプリケーションを作成しています。Async ウォーターフォール内でコールバックを使用し、それぞれ Async を使用することについて質問があります。
非同期ウォーターフォール関数内に 2 つの関数があります。最初のコールバックは正しい値を返します。2 番目の関数には、ネストされたコールバックがあります。ただし、ネストされたコールバックの値は、ウォーターラインの検索関数内にスタックされ、外部関数に返されることはありません。
外部関数に値を返す方法を知っていますか?
ご協力いただきありがとうございます。
myFunction: function (req,res) {
async.waterfall([
function(callback){
// native MongoDB search function that returns an Array of Objects
},
function(result, callback){
async.each(resultAll, function (location){
Model.find({location:'56d1653a34de610115d48aea'}).populate('location')
.exec(function(err, item, cb){
console.log (item) // returns the correct value, but the value cant be passed to the outer function
})
})
callback(null, result);
}], function (err, result) {
// result is 'd'
res.send (result)
}
)}