2016-03-19 20 views
0

Bu Meteor kodu, istemcinin bir meteor yöntemini çağırmasını sağladı. Daha sonra sunucuda, ActiveTaskCol koleksiyonuna bir belge eklemeyi dener.
Ardından, bir dokümanın yerleştirilmesi, söz konusu belge eklendiğinde, console.log(fieldName) gözlemcinin added: özelliğine atılır.belge üzerinde sunucu işlev çağrısı değişiklikleri gözlemlemek

Neden bu sunucu hatası alıyorum konusunda hiçbir fikrim yok.

cevap

1

ActiveTaskCol = new Mongo.Collection('activeTaskCol'); 
 
ActiveTaskCol.before.insert(function (userId, doc) { 
 
    doc.userId = Meteor.userId(); 
 
    doc.createdAt = Date.now(); 
 
}); 
 
var activeTaskQuery = ActiveTaskCol.find({},{limit: 1, sort: -1}); 
 
var activeTaskHandle = activeTaskQuery.observeChanges({ 
 
    added: function (id, action) { 
 
    console.log(action); 
 
    } 
 
});

Error: Match error: Failed Match.OneOf or Match.Optional validation

Teşekkür

Sorun sıralama sözdizimi ile olabileceğini düşünüyorum. Belki var activeTaskQuery = ActiveTaskCol.find({},{limit: 1, sort: {createdAt:-1}});


çalışıyorum ama bir sonraki satır bu minimongo içinde uygulanmadı çünkü istemci üzerinde başarısız olur çıkıyor, ancak bu istediğini yapabilir:

var activeTaskQuery = ActiveTaskCol.find({}); 

var activeTaskHandle = activeTaskQuery.observeChanges({ 
    addedBefore: function (id, action) { 
    console.log(action); 
    } 
}; 
+0

Çözümün konsol hata veriyor : Yakalanmayan Hata: atla veya –

+0

ile sınırlanmış emri (yani 'addedBefore' yerine 'eklendi') kullanmalısınız. Bu komik. Bunu denediğimde anlamadım. Hangi meteor sürümünü kullanıyorsunuz? – Alex028502

+0

Ben meteor sürüm 1.2.1 –

İlgili konular