sql >> Databasteknik >  >> NoSQL >> MongoDB

VARNING Fel:Meteorkod måste alltid köras inom en fiber när anropsmetod på servern

Jag tycker att du ska avsluta dina återuppringningar med Meteor.bindEnvironment istället för att använda fibrer direkt - se här https://gist.github.com/possibilities/3443021

Jag använder det här ganska flitigt och det fungerar bra eftersom du håller dig inom fibern istället för att lämna och behöva gå in igen

normal återuppringningsstil

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

bind miljöomsluten återuppringning

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

om du konsekvent avslutar asynkrona återuppringningar så här är meteor alltid tillgänglig

för den här biten här

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

du behöver inte fiberlinda detta, du är redan i Meteor.startup sammanhang, så detta är överflödigt - bara Meteor.call(...); kommer att göra susen




  1. Nodejs mongodb vaknar inte på servern

  2. Mongodb 3.6.0-rc3-arrayfilter fungerar inte?

  3. Mongodb - antal objekt som använder addToSet

  4. Installera MongoDB på Manjaro