也许我的问题应该重新表述为:如何将这些行为重构为 CRUD,而这正是 Firebase 擅长的?
我知道 CRUD 效果很好。我还看到了 Firebase 声明式安全模型如何让我确保它应该存在的适当的服务器端安全性。
假设我有订阅服务。每次一个人注册服务时,他们需要自动将“到期”行项目添加到他们的帐户中。简单来说:
/users/john
/services/goodstuff
所以john
可以注册goodstuff
,我可能会让他30天不付钱,但30天到期时会提醒他,“嘿,你需要付费,否则你就失去了对商品的订阅。”
使用服务器后端,例如,我将POST
让/services/goodstuff/members
部分POST
处理程序将“您欠”行项目添加到john
的帐户,以确保没有人可以加入goodstuff
而不被标记为欠款。
在不存在这些服务器端逻辑的 Firebase BaaS 应用程序中,我将如何重构应用程序以获得相同的有效行为?