我有一段代码,我使用第三方api从中获取数据,比如Facebook、
我做以下查询
Meteor.call('getAwesomeUsers', function() { ... });
现在在服务器上,这是我的
_.each(['zuck','shane', 'dustin'], function(key, value) {
console.log(key, value)
var data= HTTP.get( 'https://graph.facebook.com/' ).data;
console.log(data);
return data;
});
(请忽略代码,只需根据用户请求返回数据即可,)
因此,正如代码所示,有三个请求被发送到服务器,我可以看到使用我的console.log()正确地获取了数据,但数据没有返回到客户端。
我只想知道如何将这些数据分三次发送到客户端。
更新我现在只向服务器发出了3个请求,只是为了让事情正常运行
你不能。这甚至不是流星或javascript的问题,而是编程范式的问题。函数只返回一次,而不是多次。
所以你有两个选择:
- 把这些回答组合成一个
- 创建一个可以使用的单独通信,应用您自己的逻辑来确定何时发送内容以及如何对另一端接收数据做出反应
对于1。你可以简单地这样做:
return _.map(['zuck','shane', 'dustin'], function(key, value) {
console.log(key, value)
var data= HTTP.get( 'https://graph.facebook.com/' ).data;
console.log(data);
return data;
});
它只会给你一个包含三个"响应"的数组。