Meteor Collection Fetch gibt ein leeres Array zurück, ist aber abonniert
Ich habe das Autosubscribe deinstalliert und die Meteor-App neu gestartet. Seitdem konnte ich auf dem Client nicht mehr auf meine Sammlungsdaten zugreifen.
Jede Frage, die sich auf die Rückgabe eines leeren Arrays bezieht, hat dieselbe Antwort:die abonnierten Daten sind noch nicht verfügbar. Aber egal wie lange ich warte, ich sehe nie die Daten auf dem Client.
Server
Meteor.startup(function () {
Meteor.publish("states", function () {
return states.find();
});
});
Loggingstates.find().fetch()
auf dem Server spuckt meine Status wie erwartet aus.
uf dem Client:
Meteor.subscribe("states", function(){
console.log(states, states.find(), states.find().fetch());
});
states
undstates.find()
Objekte wie erwartet zurückgeben,.fetch()
gibt ein @ zurü[]
.
Warten (sogar einige Minuten), dann läuftstates.find().fetch()
in der Browserkonsole gibt mir[]
immer noch
Gedanken
BEARBEITE
Collection wird außerhalb der isServer / isClient-Blöcke deklariert (um Schemata zu verwenden).
states = new Meteor.Collection("states");