【发布时间】:2019-05-25 22:21:42
【问题描述】:
所以我在我的 firebase 实时数据库中添加规则,我需要它来检查添加的 newData 值是否超过一定数量,在这种情况下是用户在他们的 uid 下的余额。因此,如果用户的“余额”超过了正在添加的“价格”数据,则写入数据。
这是我的数据库的样子:
{
"orders" : {
"-Lfi6kSDLOmcvGgfiWjX" : {
"amount" : "100",
"price" : "0.01",
},
},
"users" : {
"GNzSciHRZAgZgIrhqIvR2vzVugj2" : {
"balance" : "100",
}
}
}
这是我用来添加到数据库的代码:
firebase.database().ref('orders').push().set ({
price: '10',
amount: '1'
});
这就是规则:
"users": {
".read": true,
".write": true
},
"orders": {
".read": true,
".write": "root.child('users').child(auth.uid).child('balance').val() > '0' && root.child('users').child(auth.uid).child('balance').val() > newData.child('price').val()"
}
在我添加 newData.child('price').val() 规则之前一切正常,这是如何使用规则的吗?
【问题讨论】:
标签: javascript firebase firebase-realtime-database firebase-security