【问题标题】:How to create a custom database in android-fire-base with the custom format to store data如何使用自定义格式在 android-fire-base 中创建自定义数据库来存储数据
【发布时间】:2016-07-26 21:51:38
【问题描述】:

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

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

等等。 因为我是新来的火基地。我只是通过一些文档和示例实现了这一点。

database{
uid
}

其中 database 是数据库的根目录。

我如何获得给定的结构?

任何帮助将不胜感激?

【问题讨论】:

    标签: firebase firebase-realtime-database


    【解决方案1】:

    您可以通过写入值来获得数据库的结构。不需要架构,这很棒。它应该看起来像这样:

    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"
            }
          }
        }
    }    
    

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

    【讨论】:

    • 虽然它给了我一个实现数据结构的想法。谢谢你。但我需要它用于 Android。无论如何谢谢男人
    【解决方案2】:

    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

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 2016-01-25
      • 2014-06-04
      • 2010-10-31
      • 1970-01-01
      • 2018-04-02
      相关资源
      最近更新 更多