我在服务器端有异步功能,它从客户端调用并通过HTTP.call方法从一些外部源获取数据。这是临时数据,我不想把它放在Mongo中。是一种将此数据发送到客户端的方法,除了放入Mongo并执行Meteor.publish?
这是一段代码:
Meteor.methods({
doRequest: function (partNumber) {
check(partNumber, String);
for (var i = 0; i < sources.length; i++) {
sources[i].params.nr = partNumber;
HTTP.call("POST", sources[i].url, { auth: sources[i].auth, params: sources[i].params }, requestHandler);
}
function requestHandler(err, res) {
if (err) {
throw new Meteor.Error("not-response", "Remote server not responding");
}
// need send array of objects to client
}
}
});
答案 0 :(得分:3)
我认为有两种方法可以完成这项工作:
仅使用客户端集合。您实际上不仅可以发布任何数据集合游标。看看这个:http://meteorcapture.com/publishing-anything/
[DEPRECATED]使用流星流:http://arunoda.github.io/meteor-streams/