android - 如何在 Firebase 中从 android 应用程序创建一个空表?

标签 android firebase firebase-realtime-database

<分区>

我在 Android 平台上开发实时应用程序,我想在 Firebase 数据库中添加一个具有特定名称且最初没有信息的表。这可能吗?我该怎么做?

最佳答案

Firebase 没有“表”的概念,也没有“表名”

来自 Firebase 的入门指南

All Firebase database data is stored as JSON objects. There are no tables or records.

因此,在开发您的应用时,了解 NoSQL (JSON) 数据库和 SQL 之间的区别非常重要。

此外,您不可能在 Firebase 中真正拥有一个没有数据的节点。

所以,你可能要重新思考为什么需要一个没有信息的节点;只要你写入信息,就会创建父节点。

例如

定义一个用户

public User(String name, String favFood) {
        this.name = name;
        this.favFood = favFood;
    }

写入一些数据

Firebase userToAddRef = ref.child("users").child("user_0");
User aUser = new User("Harry Nilsson", "Lime Coconut");
userToAddRef(aUser);

这将创建父节点“users”并添加一个子节点“user_0”,其中包含一个 child “Harry Nilsson”和他最喜欢的食物。

{
  "users": {
    "user_0": {
      "name": "Harry Nilsson",
      "favFood": "Lime Coconut"
    }
  }
}

如果你真的需要一个没有数据的节点,也许作为占位符(?)来编写节点,这样最终的 JSON 结构将是

{
  someNodeName: true
}

关于android - 如何在 Firebase 中从 android 应用程序创建一个空表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34480412/

相关文章:

java - 如何在 Java String 的正则表达式中使用开始和结束标记?

firebase - 使用 Firebase.com 身份验证而不强制用户创建帐户

javascript - 有没有办法从箭头函数中捕获并返回 firebase 错误?

firebase - 如何使用 Flutter 执行 Firebase 可变事务数据?

ios - 我得到参数标签 '_:, withBlock, withCancel:)' 不匹配任何可用的重载。 swift 3

javascript - 如何防止元素保持活跃?

android - 在退出其线程之前将最后一个任务安全地发布到Handler

Android 你如何检测哪个联系人发生了变化?

javascript - 正确使用 Firebase 身份验证?

ios - 在模态视图上使用dismissViewController后,预期的 View 会推送多次