【问题标题】:Firebase database only updates one dataFirebase 数据库只更新一个数据
【发布时间】:2020-12-16 13:56:59
【问题描述】:

上下文:

我刚刚做了一个示例程序,它将获取用户的分数并将其存储在 firebase 数据库中。它运行良好,但我遇到的问题是,当分数已经存储在那里并且我再次使用该应用程序时,它会覆盖以前的数据。

换句话说,我一次只能存储一个数据。我怎样才能让它存储多个数据并且不会覆盖其他数据?

代码:

  private FirebaseDatabase db = FirebaseDatabase.getInstance();
   private DatabaseReference root = db.getReference("Score");

这是提交按钮的代码,当按下按钮时,数据将被存储。


submit.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        String Score = mScoreView.getText().toString();
         root.setValue(Score);
    }
});


【问题讨论】:

    标签: java android firebase firebase-realtime-database


    【解决方案1】:

    您需要使用push() 方法,它将在数据库中生成一个随机ID。先获取根节点的引用:

    private FirebaseDatabase db = FirebaseDatabase.getInstance();
    private DatabaseReference root = db.getReference("Score");
    

    然后在添加时执行以下操作:

    root.push().setValue(Score);
    

    【讨论】:

    • 谢谢兄弟。不知道会这么简单,但无论如何,我永远不会想到我之前只是不断地重新输入和切换一些代码。
    猜你喜欢
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 2019-02-18
    • 2017-09-04
    • 2017-02-18
    相关资源
    最近更新 更多