2016-11-18 11 views
0

Sailsのサービス内からモデルへの呼び出しが可能です。現時点では動作しないようです。sails.jsでサービス内のモデルを呼び出すことができません

コントローラー:

index: function (req, res) { 
var results = StudentService.findAllStudents(); 
return res.view('student/index', { 
    students: results 
}); }, 

サービス:

findAllStudents: function (options, done) { 
    Student.find({}).exec(function (err, results) { 
     if (err != null && err.message != null) { 
     sails.log.error(err.message); 
     } else { 
     return results; 
     } 
    }); 
    } 

デバッグ時には、私はfindメソッドも呼び出されていないようだということに気づいています。 sails.jsのサービス層は接続にアクセスできませんか?モデルコードは、コントローラーレイヤーに戻すとうまく動作します。私は間違って何をしていますか?

答えて

3

コールバックを受け入れるようにサービスコードを変更してください。

コントローラコードを変更して、結果または処理エラーで動作するようにコールバック関数を渡します。

index: function (req, res) { 
    var opts = {}; 
    var results = StudentService.findAllStudents(opts, function(err, results){ 
     return res.view('student/index', { 
      students: results 
     }); 
    }); 
}, 
関連する問題