在 Meteor.binEnvironment 中已经存在的函数中,当我运行时<collection>.find ({})
,我会收到错误throw new Error ('Can \' t wait without a fiber ');
如果您将该调用也放在其中Meteor.bindEnvironment(<collection>.find ({}))
,则错误消息变为:throw new Error (noFiberMessage);
有问题的功能贯穿Meteor.methods ({})
我哪里出错了?
重现错误的示例:
Meteor.methods({
"teste" : Meteor.bindEnvironment(function(){
var Future = Meteor.require('fibers/future');
var future = new Future();
setTimeout(function(){
return future.return(Sessions.findOne({}))
}, 15000);
console.log('fut', future.wait());
})
});