【发布时间】:2019-05-06 17:28:11
【问题描述】:
我正在定义一个 firebase 规则来按 userId 读取数据。 userId 是用户创建的每条数据上的一个标志,当然也就是用户的 uid。
她的规则如下:
{
"rules": {
"items": {
"$itemId": {
".read": "auth !== null && root.child('items/$itemId/userId').val() === auth.uid"
}
}
}
}
我正在客户端访问数据,如下所示:
firebase.database().ref(`/items`)
.once('value')
.then(snapshot => {
const places = []
const data = snapshot.val();
for (let key in data) {
places.push({
...data[key],
key: key
});
}
})
我希望根据每个项目上的用户 ID 标志访问所有者的数据。
以下数据结构示例:
【问题讨论】:
标签: javascript firebase firebase-realtime-database firebase-security