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