从服务器端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()
?