sql >> Database teknologi >  >> NoSQL >> MongoDB

ADVARSEL Fejl:Meteorkode skal altid køre inden for en Fiber, når opkaldsmetode på serveren

Jeg synes, du skal afslutte dine tilbagekald med Meteor.bindEnvironment i stedet for at bruge fibre direkte - se her https://gist.github.com/possibilities/3443021

Jeg bruger dette ret meget, og det fungerer godt, fordi du holder dig inden for fiberen i stedet for at forlade og skulle ind igen

normal tilbagekaldsstil

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

bind miljø indpakket tilbagekald

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

hvis du konsekvent ombryder asynkrone tilbagekald som dette, er meteor altid tilgængelig

for denne smule her

Fiber(function(){
  Meteor.call('streamTwit', twit);
}).run();

du behøver ikke fiberindpakke dette, du er allerede i Meteor.startup kontekst, så dette er overflødigt - kun Meteor.call(...); vil gøre tricket




  1. Sådan konverteres MongoDB aggregeringsforespørgsel til Laravel MongoDB af jenssegers

  2. Få et vareantal med MongoDB C# driver forespørgselsbygger

  3. Brug af MongoDB som datakilde i GoLang

  4. Mongo samlet indlejret array