0

json オブジェクトの処理に問題があります。関数コールバックで別のモジュールに送信したいのですが、常に undefined が返されます。

これが私が持っているものです。ページにアクセスすると、これが呼び出されます:

var getprofile = require('./../functions/getprofile');
exports.index = function(req, res){
  getprofile.profileFunc(function(profile) {
    res.render('index', profile);   
  });
};

次に、getprofile モジュールから profileFunc が呼び出されます。

var profileFunc = function(callback) {
  var myApi = require('./myApi');
  myApi.user('usernameHere', function(error, profile) {
    callback.apply(null, profile);
  });
};
exports.profileFunc = profileFunc;

レンダリングしたいときに問題が発生します。プロファイルは JSON オブジェクトであり、コールバック後に未定義であることがわかります。

4

0 に答える 0