特定用户Firebase的数据

时间:2016-10-14 16:11:23

标签: android firebase firebase-realtime-database

我已阅读Firebase数据库文档,并了解基础知识。但是,如果我希望每个用户拥有自己的“列表?”

,该怎么办?

所以每个用户都加载自己的列表和编辑,基本上CRUD是他们自己的列表?我已经创建了身份验证,但我不确定如何继续这里?

2 个答案:

答案 0 :(得分:2)

因此,您将以自己的用户ID(uid)存储每个用户的数据:

userdata
    <uid>
        data1: value1
        data2: value2

现在每个用户都可以通过以下方式阅读自己的数据:

var currentUser = firebase.auth().currentUser;
var ref = firebase.database().ref('userdata').child(currentUser.uid);
ref.on('value', function(snapshot) {
  console.log(snapshot.val());
});

那是JavaScript语法btw。借助Android指南将其翻译为Android:https://firebase.google.com/docs/database/android/start/

然后你secure access to that data遵守这些规则:

{
  "rules": {
    "userdata": {
      "$uid": {
        ".read": "auth.uid == $uid",
        ".write": "auth.uid == $uid"
      }
    }
  }
}

答案 1 :(得分:0)

为每条记录添加一个包含用户名/ ID的字段,然后按该字段过滤