我正在使用 ntwitter node.js 模块从流星应用程序内部访问 twitter 的流 API,但是当尝试插入回调函数内的集合时,应用程序崩溃:
twitter.stream('statuses/filter', {'track':'whatever'}, function(stream) {
stream.on('data', function (data) {
//logging the data coming back works fine
console.log(data);
//the next line throws "Error: Meteor code must always run within a Fiber"
Tweets.insert(data);
});
});
是否有推荐的方法在 Meteors 线性执行模型的上下文中使用异步回调?我尝试将插入物包裹在似乎可行的新光纤中,但我不确定它可能产生的任何影响。
我发现这个http://gist.io/3443021很有帮助,但我仍然不确定哪种方法适合我的特殊情况,因此我们将不胜感激。
干杯