1

Google ドキュメントなど、ドキュメントを編集するための共同オンライン ツールのほとんどは、編集後に変更が保存されたことを確認するメッセージを表示します。

Meteor でも同じことをしたいと思います。クライアントで最近行われた特定の変更がサーバーに正常に反映されたかどうかを示すメッセージをユーザーに提供します。「すべてのクライアント側の変更がサーバーによって受け入れられましたか?」と尋ねる簡単な方法を期待します。

見つかりませんでした。これを行うためのサポートされている API はありますか? Meteor.Collection._* プロパティをいじることはできますが、変更しやすい内部のプラットフォーム メソッドと変数は使用したくありません。

4

1 に答える 1

2

コレクション操作は、内部では単なるメソッドであることに注意してください。したがって、コールバック関数を指定するオプションも提供されます ( http://docs.meteor.com/#/full/insertを参照)。したがって、 などの操作がinsert成功したことを確認したい場合は、そのようなコールバックを提供し、それを使用して、ユーザーに提供する表示を更新します。例えば:

Documents.update(currentId, {$set: {text: "my new text"}}, function(err, count) {
     if (err) {
        Session.set('status', "Error saving document!");
        alert("Couldn't save changes.");
     } else {
        Session.set('status', "All changes saved.");
     }
});
于 2015-09-08T03:45:04.630 に答える