android - firebaseremoteconfig - firebase remote config node
Firebase agrega un nuevo hijo con el nombre especificado (3)
Esto funcionó para mí. Estoy usando la clase de modelo en lugar de Hash
mFirebaseDatabase.child(name);
mFirebaseDatabase = mFirebaseDatabase.child(name);
FirebaseDatabase.setValue(name);
FirebaseDatabase.setValue(user);
Esta es mi base de datos
Me gustaría agregar nuevos usuarios a la base de datos manteniendo ese formato. He intentado esto:
//Store data in database
Firebase usersRef = ref.child("Users");
Map<String, String> userData = new HashMap<String, String>();
userData.put("Nombre", name);
userData.put("Password", pass);
userData.put("Confirmed", "FALSE");
userData.put("Email", mail);
usersRef.setValue(name);
usersRef = ref.child("Users").child(name);
usersRef.setValue(userData);
El problema es que cada vez que agrego un nuevo usuario, el anterior se sobrescribe.
Sucede porque estás usando:
Firebase usersRef = ref.child("Users");
usersRef.setValue(name);
De esta manera, presionará el valor en url/Users
eliminando el valor anterior.
Compruebe el doc :
El uso de setValue () sobrescribirá los datos en la ubicación especificada, incluidos los nodos secundarios.
Para agregar un nuevo usuario sin eliminar el anterior, simplemente elimine esta línea:
//usersRef.setValue(name);
De esta manera, presionará el valor en url/Users/myName
sin anular otros valores.
[FirebaseDatabase mydb =][2] FirebaseDatabase.getInstance();
DatabaseReference mDatabase = mydb.getReference().child("Dealers").child(dealerId).child("Stock").child(stockAddDate);
Map<String, String> userData = new HashMap<String, String>();
userData.put("Product_Name", productName);
userData.put("Holding_Stock", holdingStock);
userData.put("Primary_Stock", primaryStock);
mDatabase.push().setValue(userData);
Simplemente use "PUSH" antes de setValue
.