Android在firebase中追加并删除数组子中的值

时间:2018-03-09 17:49:18

标签: android arrays firebase firebase-realtime-database

如果单击按钮,如何在firebase中添加和删除子项的数组子级中的值?从文本框中检索用户名后,将在firebase中检查名称以根据用户追加/删除。

"personas" : {
      "-L6zpuFOe7ptLtLLmZJm" : {
            "name" : "alicia",
            "hobbies" : [ "swimming", "running" ],
            "age" : "19"
             }
  }

1 个答案:

答案 0 :(得分:0)

Firebase无法跨阵列成员执行查询,以查看它是否包含任何位置的特定值或添加/删除记录。 Firebase文档建议不要使用数组。 Firebase建议不要使用数组的原因之一是它使安全规则无法编写。

与NoSQL数据库一样:如果您无法使用当前数据结构执行所需的用例,则通常可以更改/扩展数据结构以允许用例。最佳做法是使用数组代替数组

"-L6zpuFOe7ptLtLLmZJm" : {
    "name" : "alicia",
    "hobbies" : {
        "swimming": true
        "running" : true
    },
    "age" : "19"
}

您还可以查看here,了解更多信息。