同じトピックについて最近別の質問がありました (後世のために: Meteor.js Publishing and Subscribing? )。
Meteor のテスト サイトがあります。ルートディレクトリのファイルに次のものがあります。
/**
* Models
*/
Posts = new Meteor.Collection('posts');
posts = Posts;
if (Meteor.isClient) {
Meteor.subscribe('posts');
}
if (Meteor.isServer) {
Meteor.publish('posts', function() {
return posts.find({}, {time:-1, limit: 100});
});
posts.allow({
insert: function (document) {
return true;
},
update: function () {
return false;
},
remove: function () {
return false;
},
});
}
何が起こったのかというと、編集を行ったところ、機能しなくなりました (開発サーバー: localhost:3000)。編集を元に戻しましたが、機能しなくなったため、何かが変更されたと思います。
クライアントはコレクション (投稿のリストが読み込まれる) にアクセスできるので、それは問題ではありません。
問題は、クライアントが 2 番目に投稿を送信すると、リストに 1 秒間表示されてから消えることです。
クライアントが出版権を持っていない場合と同様の動作のように見えますが、上記のように私はそれを与えています。
Chrome で JS コンソールにアクセスしても、「アクセスが拒否されました」またはエラーは表示されません。
コンソールから「投稿を追加」しようとすると、同じような動作が発生します。ちらつき、その後消えます。
どうしたの?それは単なる奇妙なメテオの不具合ですか?どんな助けでも感謝します。
編集
OK、明らかに Meteor の内部不具合の一種です。「流星のリセット」は、コード自体の変更なしで問題を修正しました。
だから私は問題が解決したと思います!
編集2
いいえ。問題が解決されていません。また現れました。
投稿数が特定のしきい値に達すると、それらを拒否するようです。これは、「制限」と関係があると思われます。
何か助けはありますか?