node.jsサーバーからのデータへの変更を傍受し、他のクライアントに保存/同期する前にそれらを検証/変更するソリューションに取り組んでいます。
現在のコードベースでこれを解決する方法に関する戦略や提案はありますか?
現在、唯一のオプションは、同期後の操作を書き直すことのようです。これは、おそらく各クライアントが (サーバーを含む) 同期を受信し、サーバーがデータを書き換えて 2 回目の同期をトリガーすることを意味します。
質問の文脈を理解するのを助けるために、私のニーズにとって理想的な戦略のように見えるものは次のとおりです。
- サーバーは、クライアントが利用できない特別なトークン/キーを取得します(セキュリティが発生した場合)
- サーバーは次のような依存性注入を登録します
firebase.child('widgets').beforeSync(myCallback)
- クライアントはデータを同期します
- サーバーコールバックが通知されます
- サーバーがデータを変更または検証する
- 有効な場合は、同期操作のためにそれを firebase に返します
- 無効な場合、クライアントに返されるエラーで同期を中止します