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");

Antworten auf die Frage(2)

Ihre Antwort auf die Frage