首页 > 解决方案 > firebase 将子级添加到不存在的父级

问题描述

就我而言,数据结构是:

root -> A -> B -> C

有时当我尝试向 C 中添加数据时,A 和 B 仍未创建,如果我尝试使用以下代码添加 B,则会发生崩溃:

dbref.child("A").child("B").child("C").setValue("hello");

也许我需要首先创建 A 和 B 但由于一切都是异步的,我如何在一个函数调用中创建所有子项?

标签: androidfirebasefirebase-realtime-database

解决方案


它的工作,

public class MainActivity extends AppCompatActivity {

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

    public void setData()
    {
        FirebaseDatabase database = FirebaseDatabase.getInstance();
        DatabaseReference myRef = database.getReference().child("A").child("B").child("C");

        myRef.setValue("Hello, World!");
    }
}

在此处输入图像描述

希望对你有帮助。


推荐阅读