MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

OSTRZEŻENIE Błąd:Kod Meteor musi zawsze działać w światłowodzie, gdy metoda wywołania na serwerze

myślę, że powinieneś opakować swoje wywołania zwrotne w Meteor.bindEnvironment zamiast bezpośrednio używać włókien - zobacz tutaj https://gist.github.com/possibilities/3443021

używam tego dość intensywnie i działa dobrze, ponieważ pozostajesz w światłowodzie, zamiast wychodzić i wchodzić ponownie

normalny styl oddzwaniania

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

powiązanie zawiniętego wywołania zwrotnego

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

jeśli konsekwentnie zawijasz asynchroniczne wywołania zwrotne w ten sposób, meteor jest zawsze dostępny

za ten kawałek tutaj

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

nie musisz tego owijać włóknem, jesteś już w Meteor.startup kontekst, więc jest to zbędne - tylko Meteor.call(...); załatwi sprawę




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose nie wypełnia (.populate()) w wersji produkcyjnej (Heroku), ale działa w trybie lokalnym

  2. Aktualizacja słownika w Mongodb

  3. Zyskuje na wydajności używanie identyfikatora UUID zamiast jego reprezentacji w postaci ciągu jako _id w MongoDB?

  4. Jak wykonywać polecenia inne niż CRUD i niepodstawowe MongoDB w ObjCMongoDB?

  5. MongoDB $oid kontra ObjectId