Meteor.publish
には、this.error
を使用して、単にMeteor.Error
を投げることとの違いは何ですか?流星では、このerrorとmeteor.Errorの違いは何ですか?Meteor.publish?
5
A
答えて
6
this.error
は、パブリッシュメソッド内でのみ使用できます。 the docsあたり:
停止このクライアントのサブスクリプションがあれば、
Meteor.subscribe
に渡さonError
コールバックにクライアントのコールをトリガします。エラーがMeteor.Error
でない場合、Meteor.Error(500, "Internal server error")
にマップされます。
Meteor.Error
を投げても、クライアントのサブスクリプションは停止しません。実行を終了して例外を発生させます。したがって、Meteorがあなたの後をきれいにして、予期せぬことが起こったときにクライアント上でエラーを処理できるようにするには、パブリッシュメソッドの中に自分自身を投げるのではなくthis.error
を使うことをお勧めします。
2
彼らは同じようです。ソースコードでは:
try {
var res = self._handler.apply(self, EJSON.clone(self._params));
} catch (e) {
self.error(e);
return;
}
だから、スローされた例外がある場合は、error
はとにかくと呼ばれています。 error
はサブスクリプションも停止します。
関連する問題
- 1. nowjと流星の違いは何ですか?
- 2. 流星mongo fetch()とは何ですか?
- 3. 流星はここでエラー
- 4. 流星と節の関係は何ですか?
- 5. 流星のコレクションは、私は流星とモンゴDBに新しいですデシベル
- 6. 流暢なインターフェースとBuilderパターンの違いは何ですか?
- 7. 流暢なインターフェースとメソッド連鎖の違いは何ですか?
- 8. 流星の流星での流星の非同期
- 9. 流星で2ウェイデータバインディングを行うことは可能ですか?
- 10. 流星:流星群をインポートするとき、インポート文は重要ですか?
- 11. 流星のテンプレートはどこから来たのですか?
- 12. 流星1.6は、新鮮な流星1.6のインストールでangular2-コンパイラ
- 13. は、私は、コマンドラインからモカフレームワークと流星アプリをテストしたいモジュール「流星」
- 14. なぜ{流星}を '流星/流星'からインポートする必要はなく、それでも使えますか?
- 15. この流通名は何ですか
- 16. 流星とD3:d3.eventはヌルです
- 17. Mongoの流星データはどこですか?
- 18. これとjQueryの$(これ)との違いは何ですか?
- 19. 流星のデフォルトテンプレートに戻ることはできません
- 20. 流星は私が行うことができないのです/インポートNPMパッケージ
- 21. 流星(リアクト):流星Appでアクセスローカルパッケージコンポーネント
- 22. 洗い流しとは何ですか?
- 23. このWHERE句とこのJoinの違いは何ですか?
- 24. Emberでは、これとthis.controllerの違いは何ですか?
- 25. ブートストラップは、流星
- 26. は流星
- 27. は流星
- 28. 流星バウアーパッケージは
- 29. は流星HTML
- 30. SparkのDataset.col()とfunctions.col()の違いは何ですか?ここ