remote node firebaseremoteconfig cacheexpiration android firebase firebase-realtime-database

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.


Base de Datos Firebase Push

[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 .