MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

AVISO Erro:o código Meteor deve sempre ser executado em uma fibra ao chamar o método no servidor


eu acho que você deve envolver seus retornos de chamada com Meteor.bindEnvironment em vez de usar fibras diretamente - veja aqui https://gist.github.com/possibilities/3443021

eu uso isso bastante e funciona bem porque você fica dentro da fibra em vez de sair e ter que entrar novamente

estilo de retorno de chamada normal
someMethod({OPTIONS}, function(callbackReturnArgs){
    //this is the normal callback
));

retorno de chamada encapsulado em ambiente de bind
someMethod({OPTIONS}, Meteor.bindEnvironment(
  function(callbackReturnArgs){
    //this is the normal callback
  },
  function(e){
    console.log('bind failure');
  }
));

se você envolver consistentemente retornos de chamada assíncronos como este, o meteoro é sempre acessível

para este pouco aqui
Fiber(function(){
  Meteor.call('streamTwit', twit);
}).run();

você não precisa enrolar isso, você já está no Meteor.startup contexto, então isso é redundante - apenas o Meteor.call(...); vai fazer o truque