2016-04-08 21 views
0

Meteor projesinde, ilk öğeyi koleksiyonda bulmak istiyorum. İçeriği düzenleyebileceğim bir form içeren bir sayfa içindir.MeteorJS: koleksiyonda ilk öğeyi bul

Verilerim ile yeni bir koleksiyon oluşturdum. Kodda (BEURK) _id kodlamasını yapmadan sadece bu öğeyi nasıl hedefleyebilirim?

Yönlendiricim:

Router.route('/admin/about/edit', { 
    name: 'aboutContentAdmin', 
    layoutTemplate: 'adminLayout', 
    data: function() { 

     var about = About.find().sort({ 
      x: 1 // doesn't work 
     }); 

     return { 
      about: about 
     }; 

    } 
}); 

teşekkür ederiz!

cevap

0

Siparişi garanti etmek için sıralamak için bir anahtara ihtiyacınız olacak. _id alanı, Meteor'da doğal olarak sınıflandırılmamış. Normal desen, Date türünde createdAt anahtarını eklemek ve buna göre sıralamaktır. Düzenlemeniz için

var about = About.findOne({},{sort: {createdAt: 1}, limit: 1}); 
+0

Merhaba, varlığınızı test ediyorum ama sonuç yok. Eğer mongo'yu test edersem ".find ({sort: {createdAt: 1}, limit: 1});", mongo false döndürür. eğer bu şeyi test edersem d şablon, undefine :( –

+0

Pardon Stéphane, yazım hatası. Güncellenmiş cevaba bakınız. –

0
About.findOne({sort: {createdAt: 1}, limit: 1}); 
1

teşekkür ederim ama ben hiçbir sonuç :) this._id alwayse tanımsız ettik: Daha sonra ilk belgeyi almak için tek bir doküman olarak ayarlanmış getiri sınırlayabilir. işe yaramıyor neden

{ "_id" : "jxDm97hXiHiJwCzQT", "createdAt" : ISODate("2016-04-09T16:45:33.285Z"), "content" : "fege" } 

anlamıyorum :(

: Kodum:

Router.route('/admin/about/edit', { 
name: 'aboutContentAdmin', 
layoutTemplate: 'adminLayout', 
data: function() { 

    var about = About.findOne({},{ 
     sort: { 
      createdAt: 1 
     }, limit: 1 
    }); 

    return { 
     about: about 
    }; 

    } 
}); 

Ve şablon olaylar:

Template.aboutContentAdmin.events({ 
'submit form': function(e) { 

    e.preventDefault(); 

    var id = this._id; 

    alert(id); 

    var aboutContentProperties = { 
     createdAt: new Date(), 
     content: $('[name="content"]').val() 
    } 

    // Request 

    } 
}); 

Benim mongodb Hakkında bulmak

+0

Sorun değil, yönlendiriciyi "geri dön" ile düzenledim ve işe yaradı :) Teşekkür ederim Michel! –

İlgili konular