我正在研究一种解决方案,以拦截来自我们的 node.js 服务器的数据更改,并在它们存储/同步到其他客户端之前验证/更改它们。
有关如何使用当前代码库解决此问题的任何策略或建议?
目前,似乎唯一的选择是在同步操作后重写它。这意味着每个客户端可能会收到同步(包括服务器),然后服务器将重写数据并触发第二次同步。
为了帮助理解问题的背景,这似乎是满足我需求的理想策略:
- 服务器获得客户端不可用的特殊令牌/密钥(当安全出现时)
- 服务器注册一个依赖注入,如
firebase.child('widgets').beforeSync(myCallback)
- 客户端同步数据
- 通知服务器回调
- 服务器修改或验证数据
- 如果有效,它会将其返回到 firebase 以进行同步操作
- 如果无效,则中止同步并返回给客户端的错误