2016-04-11 18 views
0

Benekran kayıtları

tasks_list = new Mongo.Collection('todoList'); 
if(Meteor.isClient){ 
    Template.body.helpers({ 
    tasks: function(){ 
     return tasks_list.find(); 
    } 
    }); 

} 

if(Meteor.isServer){ 
    Meteor.startup(function(){ 
     // code to run on server at start up 
    }); 
} 

şablonu benim meteorjs uygulamaya bir mongodb koleksiyonundan kayıtları görüntülemek

<head> 
    <title>simple</title> 
</head> 

<body> 
    <div class="container"> 
    <header> 
     <h1>Todo List</h1> 
    </header> 
    <ul> 
     {{#each tasks}} 
     {{> task}} 
     {{/each}} 

    </ul> 
    </div> 
</body> 

<template name="task"> 
    <li>{{title}}</li> 
</template> 

main.js çalışıyorum meteorjs ve ben 'db.todoList.find()' ile kontrol ettiğimden 'todoList' koleksiyonum var, ama ne yazık ki meteor uygulamamıza, herhangi bir fikrime yardım etmeye çalıştığımda 'todoList' koleksiyonundan görüntülenen hiçbir kayıt yok mu lütfen?

cevap

1

Kodunuz iyi görünüyor. Paketlenmiş otomatik yayınlama sürümüne sahip olduğunuzdan veya yayınlamayı/aboneliği doğru bir şekilde yönetdiğinizden emin olun, böylece istemcideki tasks_list.find() öğesini çalıştırdığınızda belgelerin aslında bu şekilde bulunur.

Hızlı bir test olarak, tarayıcı konsolunu açın ve beklenen belgelerin iade edilip edilmediğini görmek için tasks_list.find(). Fecth() yazın.

+0

evet beklenen belge geri döndü, meteorjsApp'ımda kayıtların neden görüntülenmediği hakkında bir fikir var mı? –

+0

Çok basit bir soru: Koleksiyondaki belgelerinizin gerçekten "başlık" adlı bir mülkü var mı? Yapabilirseniz, lütfen tarayıcı konsolunda getirme komutunu çalıştırdığınızda elde ettiğiniz sonuçları buraya gönderin. –