我可以在Firebase数据库中插入具有多个子项的数据吗?

我可以在Firebase数据库中插入具有多个子项的数据吗?,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我可以将数据插入具有多个子项的Firebase数据库吗?我能不能像这个JSON例子中有两个手机的孩子 { "person1": { "id": 12345, "name": "John Doe", "phones": { "home": "800-123-4567", "mobile":

我可以将数据插入具有多个子项的Firebase数据库吗?我能不能像这个JSON例子中有两个手机的孩子

{
  "person1": {
    "id": 12345,
    "name": "John Doe",
    "phones": {
      "home": "800-123-4567",
      "mobile": "877-123-1234"
    }
  }
}

是啊,为什么不呢?您可以这样写入数据库(对于Android):-

mDatabase.child("person1").child("phones").child("home").setValue("800-123-4567");

mDatabase.child("person1").child("phones").child("mobile").setValue("877-123-1234");
public void PostMultipleRecordsFireBase() {
    int id=0;
    String d1 = name.getText().toString();
    String d2 = email.getText().toString();
    String d3 = password.getText().toString();
    Users users = new Users(d1, d2, d3, d4);
    FirebaseDatabase db = FirebaseDatabase.getInstance();
    DatabaseReference node = db.getReference("Users");
    node.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot) {
            if (snapshot.exists()) {
                id = (int) snapshot.getChildrenCount();
            }
        }
        @Override
        public void onCancelled(@NonNull DatabaseError error) {

        }
    });
    node.child(String.valueOf(id+1)).setValue(users);
    name.setText("");
    email.setText("");
    password.setText("");
    Toast.makeText(SignUp.this, "click", Toast.LENGTH_SHORT).show(); 
}