MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

ПРЕДУПРЕЖДЕНИЕ Грешка:Кодът на Meteor трябва винаги да се изпълнява в рамките на Fiber, когато се извиква метод на сървъра

мисля, че трябва да обвиете вашите обратни извиквания с Meteor.bindEnvironment вместо да използвате влакна директно - вижте тук https://gist.github.com/possibilities/3443021

използвам това доста широко и работи добре, защото оставате в рамките на влакното, вместо да напускате и да се налага да влизате отново

нормален стил на обратно извикване

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

среда за обвързване обвито обратно извикване

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

ако последователно обвивате асинхронни обратни извиквания по този начин, meteor винаги е достъпен

за този бит тук

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

не е необходимо да обвивате това с влакна, вече сте в Meteor.startup контекст, така че това е излишно - само Meteor.call(...); ще свърши работа




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. node.js mongodb - collection.find().toArray(callback) - обратното извикване не се извиква

  2. PHP MongoDB агрегира $match и $group и $addToSet

  3. Разликата между мажоритарния и линеаризиращия се

  4. Запазете много голям CSV в mongoDB с помощта на mongoose

  5. Данните за актуализиране на MongoDB във вложено поле