【问题标题】:data not inserting into firebase realtime database数据未插入 firebase 实时数据库
【发布时间】:2021-08-18 17:36:12
【问题描述】:

代码执行没有任何错误,但 firebase 实时数据库显示:-

testapp-a212c-default-rtdb: null

我已经创建了模型类 User。如何将数据插入 firebase 实时数据库?

public class MainActivity extends AppCompatActivity {

private DatabaseReference mDatabase;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);



    mDatabase = FirebaseDatabase.getInstance().getReference();
    writeNewUser("123","asdf","asdf@gmail.com");
 }

 public void writeNewUser(String userId, String name, String email) {
    User user = new User(name, email);

    mDatabase.child("users").child(userId).setValue(user);
}

【问题讨论】:

  • 您是否尝试将侦听器附加到 setValue() 操作?
  • 是的,我在 OnComopleteListener() 中尝试了 task.isSuccessful()。但是控件似乎没有进入侦听器内部。
  • 那么 onComplete 是否被触发了?
  • 没有。 addOnCompleteListener() 事件根本不会被触发。

标签: android firebase firebase-realtime-database


【解决方案1】:

要获取对 us-central1 默认 dstabase 以外的数据库的引用,您必须将数据库 URL 传递给 getInstance()(或 Kotlin+KTX database())。对于 us-central1 默认数据库,您可以不带参数调用 getInstance()(或数据库)。

我使用的是南亚数据库。

【讨论】:

  • 我花了很多时间试图找出问题所在,这个答案正是我想要的。谢谢。
猜你喜欢
  • 2021-11-07
  • 2021-10-04
  • 1970-01-01
  • 1970-01-01
  • 2019-02-23
  • 2020-06-04
  • 1970-01-01
  • 2023-04-03
  • 2021-07-28
相关资源
最近更新 更多