繁体   English   中英

如何在 firebase android 中写入其 map 值的密钥

[英]How to write a key with its map values in firebase android

我想通过添加一个密钥来存储用户信息 map object

private void createUserData() {
    Toast.makeText(LoginActivity.this, "test begin",
            Toast.LENGTH_SHORT).show();
    DatabaseReference usersRef = FirebaseDatabase.getInstance().getReference().child("users");

    //set fields data
    Map<String, String> userData = new HashMap<>();
    userData.put("userId", "test id ");
    userData.put("email", "as@gmail");
    userData.put("userName", "abdo");

    usersRef.child("userkey").setValue(userData);

    Toast.makeText(LoginActivity.this, "test end",
            Toast.LENGTH_SHORT).show();

}

当我单击按钮触发此代码时,两个 Toast 对象都会显示,但没有节点添加到用户节点。 这段代码将数据写入 firebase 数据库有什么问题?

1.将<String, String>更改为<String, Object>

  Map<String, Object> userData = new HashMap<>();
  userData.put("userId", "test id ");
  userData.put("email", "as@gmail");
  userData.put("userName", "abdo");
    
  usersRef.child("userkey").updateChildren(userData);

2.更改 firebase 数据库获取实例,如FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance("https://yourdatabasename-default-rtdb.asia-southeast1.firebasedatabase.app")

这个收到。

可能是如下所示的数据库区域问题

Firebase 数据库连接被服务器强行终止。 不会尝试重新连接。 原因:数据库位于不同的区域。 请将您的数据库 URL 更改为https://databasename-default-rtdb.asia-southeast1.firebasedatabase.app

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM