別のクライアント ディレクトリとサーバー ディレクトリを使用しているときに Meteor に苦労しており、誰かが私を助けてくれることを望んでいました。
サーバー サブディレクトリ内のサーバー コードは次のようになります。
Testing = new Meteor.Collection("testing");
Testing.insert({hello1:'world1'});
Testing.insert({hello2:'world2'});
Testing.insert({hello3:'world3'});
Meteor.publish("testing", function() {
console.log('server: ' + Testing.find().count());
return Testing.find();
});
client サブディレクトリのクライアント コードは次のようになります。
Meteor.subscribe("testing");
var Testing = new Meteor.Collection("testing");
console.log('count: ' + Testing.find().count());
自動公開のオンとオフでこれを試しました。
ターミナル ウィンドウで、ログ ステートメントが期待どおりの数の項目を出力していることを確認できます。しかし、私のクライアントでは、ブラウザのコンソール ウィンドウに常に 0 のカウントが表示されます。
これが関連しているかどうかはわかりませんが、subscribe ステートメントを変更して変更を保存すると、コンソール ウィンドウに次のエラーが表示されます。
POST http://localhost:3000/sockjs/574/ukpxre9v/xhr 503 (Service Unavailable) sockjs- 0.3.4.js:821
AbstractXHRObject._start sockjs-0.3.4.js:821
(anonymous function)
私は愚かな間違いを犯していると確信していますが、それを追跡する運がありませんでした. どんな助けでも大歓迎です。