saya pikir Anda harus membungkus panggilan balik Anda dengan Meteor.bindEnvironment
daripada menggunakan serat secara langsung - lihat di sini https://gist.github.com/possibilities/3443021
saya menggunakan ini cukup luas dan berfungsi dengan baik karena Anda tetap berada di dalam serat daripada keluar dan harus masuk kembali
gaya panggilan balik normal
someMethod({OPTIONS}, function(callbackReturnArgs){
//this is the normal callback
));
ikat panggilan balik yang dibungkus lingkungan
someMethod({OPTIONS}, Meteor.bindEnvironment(
function(callbackReturnArgs){
//this is the normal callback
},
function(e){
console.log('bind failure');
}
));
jika Anda secara konsisten membungkus panggilan balik asinkron seperti ini, meteor selalu dapat diakses
untuk bagian ini di sini
Fiber(function(){
Meteor.call('streamTwit', twit);
}).run();
Anda tidak perlu membungkus serat ini, Anda sudah berada di Meteor.startup
konteks, jadi ini berlebihan - hanya Meteor.call(...);
akan melakukan triknya