2013-07-07 17 views
13

MeteorJS'de bir stub yöntemi nedir?MeteorJS'de bir stub yöntemi nedir?

Bir veritabanı çağrısı dahil etmek neden onu bir saplama yapmıyor? Teşekkürler!

+0

ne bir biliyor musunuz: Eğer belirli bir görevi yapmak gerekirse sunucu ile istemci hem de ran olacağını bu yazabilirsiniz yukarıdaki kodu için – Alexander

cevap

28

docs'da başvurulanları mı kastediyorsunuz? Saplamalar, Meteor.methods aracılığıyla tanımlanmış olanlardır.

Meteor'da bu saplamalar, gecikme telafisine sahip olmanıza izin verir. Bu, Meteor.call ile bu saplamalardan birini çağırdığınızda, sunucunun saplamanın dönüş değeriyle yanıt vermesi biraz zaman alabileceği anlamına gelir. İstemcide bir saplama tanımladığınızda, istemci tarafında gecikme telafisini simüle etmenizi sağlayan bir şey yapmanıza izin verir.

yani

Ben

var MyCollection = new Meteor.collection("mycoll") 
if(Meteor.isClient) { 
    Meteor.methods({ 
     test:function() { 
      console.log(this.isSimulation) //Will be true 
      MyCollection.insert({test:true}); 
     } 
    }); 
} 

if(Meteor.isServer) { 
    Meteor.methods({ 
     test:function() { 
      MyCollection.insert({test:true}); 
     } 
    }); 
} 

Yani belgeler istemci hem de sunucu üzerinde eklenecektir olabilir. Sunucu, takılı olup olmadığına dair yanıt vermemiş olsa da, istemcideki kişi 'anında' olarak yansıtılacaktır.

İstemci tarafı saplaması, insertin iki kez çalıştırılmasına rağmen iki belgeye sahip olan olmadan olmasını sağlar.

Ekleme başarısız olursa, sunucu tarafı bir kazanır ve sunucu istemci tarafına yanıt verdikten sonra biri otomatik olarak kaldırılır.

var MyCollection = new Meteor.collection("mycoll") 
Meteor.methods({ 
    test:function() { 
     console.log(this.isSimulation) //Will be true on client and false on server 
     var colItem = {test:true, server: true}; 
     if (this.isSimulation) { 
      colItem.server = false; 
     } 
     MyCollection.insert(colItem); 
    } 
}); 
7

, sen wich tarafında tespit etmek isSimulation kullanmak "saplama" genel bir yazılım geliştirme anlamında mı?
İlgili konular