2015-08-04 22 views
5

Bir belgede Meteor'da bir koleksiyonun olup olmadığını nasıl belirleyebilirim? Düzenlendi: Yeni kod. inputproduct "Elmalar"meteor belge var true/false

var exists = Products.find({ProductName: inputproduct}); 
        if(exists) 
        { 
         alert("it exists"); 
        }else{ 
         alert('doesnt exist'); 
        } 

Ben is geri almak hepsi Elmalar:

mongodb bir ProductName belgeyi vardır bakılmaksızın inputproduct değerinin "o var". Hangi girdi ürün çıktı ve "Elma" sorun yok geri geliyor. Burada neler olduğundan emin değilim. Bul veya findOne ve hiçbir şey kullanarak çeşitli yollarla çalıştı.

+0

budur. Verilere de abone misiniz? – ilrein

+1

Kodunuzu düzenlediğiniz için teşekkür ederiz! Lütfen doğru şekilde biçimlendirdiğinizden emin olun (biraz sağa doğru bir yolculuğa çıkmak gibi). –

cevap

3

Neredeyse hiç vardı. Ancak, meteor'ın collection.findOne eşleşmediği ilk nesneyi eşleşir veya eşleşmezse (false olan) döndürür. Bu deneyin: bunu nasıl

var exists = Products.findOne(selector, projection); 
if(exists) 
{ 
    do something... 
} 
+0

Gerçek kodla düzenlenmiştir. Hala çalışmıyor. – Lusty

+1

hala findOne kullanıyor olmalısınız. Bulmak için değiştirirseniz, o zaman kontrol etmelisiniz: eğer (exists.length> 0) {alert'ler ('var');} else {...} – GPicazo

+0

@GPicazo teşekkürler, ikinci örnek çalıştı. Süper frusterating. Yemin ederim, daha önce denedim ve işe yaramadı, ama şimdi öyle. Garip. – Lusty