nennen meine Vorlage wie diese {{> list_items}}
und es aus irgendeinem Grunde nichtMeteor nicht geladen Daten
dies ist der Template-Code
<template name="list_items">
{{#each items}}
<div class="col-sm-4 col-lg-4 col-md-4">
<div class="thumbnail">
<img src="{{previewImage}}" alt="">
<div class="caption">
<h4 class="pull-right">{{price}}</h4>
<h4><a href="#">{{title}}</a></h4>
<p>{{description}}</p>
</div>
</div>
</div>
{{/each}}
</template>
und items
ist eine Funktion in der Vorlage Helfer funktioniert, die zurückgibt die Dokumente in meiner Sammlung, hier ist ihr Code:
Template.list_items.helpers({
items: function(){
return Items.find({});
}
});
Dies ist meine Sammlung Items erlauben Regeln
Items.allow({
insert: function (userId, doc) {
// the user must be logged in, and the document must be owned by the user
return true;
},
update: function (userId, doc, fields, modifier) {
// can only change your own documents
return true;
},
remove: function (userId, doc) {
// can only remove your own documents
return true;
}
});
Und Sammlung in "lib" Ordner, so dass ich es von der Client-Seite verwenden kann.
Als ich versuchte, Items.find() zu verwenden. Fetch() i eine leere Sammlung bekommen []
Auch wenn ich die Sammlung mit einem Dokument in ihm arbeiten
Warum es nicht haben? Gibt es ein benötigtes Paket, das zuerst hinzugefügt werden muss?
Haben Sie Dokumente in Ihrer 'Items' Sammlung? Veröffentlichen Sie diese vom Server auf dem Client _oder_ haben Sie das Paket _autopublish_ installiert? (Neue Projekte enthalten es standardmäßig). Versuchen Sie 'Items.find(). Fetch()' in Ihre Konsole einzugeben und sehen Sie, was zurückkommt. –
@MichelFloyd Ich habe eine leere Sammlung [], ich entfernte Autopublish und die Sammlung ist in Lib-Verzeichnis, so dass ich es auch von der Client-Seite zugreifen kann, und ich Items.allow Regeln, änderte ich meine Antwort und enthalten sie – user3420180
Sie müssen die Sammlung veröffentlichen (von/server) und diese Sammlung (/ client) abonnieren. FYI - Regeln teilen Meteor mit, welche Änderungen vom Kunden möglich sind, sie wirken sich nicht auf Pub-Sub aus. –