自動購読をアンインストールし、流星アプリを再起動しました。それ以来、クライアント上のコレクション データにアクセスできませんでした。
空の配列の戻り値に関連するすべての質問は、同じ答えになります。サブスクライブされたデータはまだ利用できません。しかし、どれだけ待っても、クライアントにデータが表示されません。
サーバ:
Meteor.startup(function () {
Meteor.publish("states", function () {
return states.find();
});
});
states.find().fetch()
サーバーにログオンすると、期待どおりに状態が吐き出されます。
クライアントで:
Meteor.subscribe("states", function(){
console.log(states, states.find(), states.find().fetch());
});
states
states.find()
期待どおりにオブジェクトを返し、 を返し.fetch()
ます[]
。
(数分でも) 待ってstates.find().fetch()
から、ブラウザ コンソールで実行すると、[]
静止状態になります。
考え?
編集
コレクションは isServer/isClient ブロックの外で宣言されます (スキーマを利用するため)。
states = new Meteor.Collection("states");