繁体   English   中英

Android-Java:调用 setValue() 方法在 Firebase 上存储两个不同的值不起作用

[英]Android-Java: Invocation of the setValue() method to store two different values on Firebase doesn't work

我是编写 Android 应用程序的新手,特别是使用 Firebase 平台。 我必须将两个不同的值存储到 Firebase 实时数据库上同一根节点的两个不同子节点中。 我正在使用 setValue() 方法,但问题是第一个调用有效,而第二个调用无效。 我粘贴了代码的相关部分,希望它对更好地了解环境有用。 我做错了什么吗?

public Boolean store() {
    mDatabase = FirebaseDatabase.getInstance().getReference();
    mDatabase.child("posts").push().setValue(this); //it has effect
    mDatabase.child("groups").push().setValue(this.author); //it hasn't effect
    return true;
}

也许尝试制作一个 Hashmap 来推送两个值

HashMap<String, String> dataMap = new HashMap<String, String>();
            dataMap.put("posts", this);
            dataMap.put("groups", this.author);

然后用 addOnCompleteListener 推送它

mDatabase.push().setValue(dataMap)

暂无
暂无

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

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