【发布时间】:2017-10-04 21:09:22
【问题描述】:
我正在使用 Ionic 3 与 Firebase 数据库和 PayPal 进行付款。在我的应用程序中,用户可以通过应用程序(市场)上其他用户提供的 PayPal 列表进行购买。我遇到了需要为我的数据库实施的正确 Firebase 数据库规则的问题。
一方面,当一个给定的listing被购买时,买家需要将listing的状态更新为SOLD(这样就没有其他人再次购买它了)。另一方面,列表的所有者应该被授权编辑他/她的列表。我现在有一些规则,并不能真正解决我的困境。
"explore": {
".read": "auth.provider === 'facebook'",
"$listing": {
".write": "auth.provider === 'facebook' && ((!data.exists() && newData.exists()) || root.child('explore/'+$listing+'/UID').val() === auth.uid)",
}
},
也许有办法从 Firebase Functions 的后端做到这一点?任何有关如何解决此问题的建议将不胜感激!非常感谢!
【问题讨论】:
-
您当前的规则有什么问题? IE。哪些操作(首选代码)被允许但不应该(反之亦然)?
标签: firebase paypal firebase-realtime-database ionic3 firebase-security