Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从服务器端meteor方法返回值_Meteor_Meteorite - Fatal编程技术网

从服务器端meteor方法返回值

从服务器端meteor方法返回值,meteor,meteorite,Meteor,Meteorite,这是我的密码 googleContacts:function() { var opts= { email: Meteor.user().services.google.email, consumerKey: "xxxxxxxx", consumerSecret: "xxxxxxxxxx", token: Meteor.user().services.google.acce

这是我的密码

googleContacts:function()
        {

            var opts= { email: Meteor.user().services.google.email,
              consumerKey: "xxxxxxxx",
              consumerSecret: "xxxxxxxxxx",
              token: Meteor.user().services.google.accessToken,
              refreshToken: Meteor.user().services.google.refreshToken};

            gcontacts = new GoogleContacts(opts);

            gcontacts.refreshAccessToken(opts.refreshToken, function (err, accessToken)
             {
                if(err)
                {
                    console.log ('gcontact.refreshToken, ', err);
                    return false;
                }
                else
                {
                    console.log ('gcontact.access token success!');
                    gcontacts.token = accessToken;
                    gcontacts.getContacts(function(err, contact) 
                    {
                      console.log(contact);
                       return contact;//want to return this value
                    })

                }
             });

        }
我想将
联系人
返回到被调用的方法,因为它在一个内部函数中,我很难将它返回到被调用的方法。如果它在客户端,那么我们可以将该值存储在会话变量中并返回该值,但这是一个服务器端方法,如何执行此操作?

使用Futures:

Future = Npm.require('fibers/future');

Meteor.methods({

  methodname: function() {
    var fut = new Future();
    apiCall(function(err, res) {
      fut.return(...);
    });
    return fut.wait();
  },

});

请参阅“如何使用异步…”部分。是的,我试过了,但我没有弄错,有人能告诉我怎么做吗?太棒了,太棒了,太棒了,让我问一个问题,这是正确的做事方式吗?但是结果太棒了,整天都在做,却找不到方法。是的,这是流星式的方式:-)那
\u wrapAsycn()