如何使用自定义格式在android-fire-base中创建自定义数据库来存储数据

时间:2016-07-26 13:22:10

标签: firebase firebase-realtime-database

我想在fire-base中创建一个像这样的数据库:

database{
uid1{
name
age
}
uid2{
......}
} 

等等。 因为我刚接触火力基地。我只通过一些文档和示例实现了这一点。

database{
uid
}

其中database是数据库的根。

如何获得给定的结构?

任何帮助都会受到赞赏吗?

2 个答案:

答案 0 :(得分:2)

通过编写值来获取数据库的结构。不需要架构,这太棒了。看起来应该是这样的:

var rootRef = new Firebase('https://yourdb.firebaseio.com');

var user = rootRef.getAuth();
var userRef = rootRef.child('my-users').child(user.uid);
var myUsers = userRef.child('personal-info').push();
   myUsers.update({
     name: "Tom",
     age: "28"
   });

这会让你:

{
  "my-users" : {
    "067f75bf-4a07-473e-82e5-d9a5ee11be17" : {
      "personal-info" : {
        "-KN2dG5X4lLpp0fwfsXK" : {
          "name" : "Tom",
          "age" : "28"
        }
      }
    }
}    

注意:使用push会为您提供随机生成的密钥,这可能会有所帮助(但不是必需的)

答案 1 :(得分:1)

Firebase结构是通过您的代码实现的。您只需通过以下方式创建对远程数据库的引用:

private DatabaseReference mDatabase;
mDatabase = FirebaseDatabase.getInstance().getReference();

然后,您必须使用'push()'方法来创建新的子项。您可以按照以下两个链接进行操作,以满足您的要求:

  1. https://firebase.google.com/docs/database/android/save-data

  2. https://github.com/firebase/quickstart-android/tree/master/database/app/src/main/java/com/google/firebase/quickstart/database

  3. 希望有所帮助!