Попытка обновить определенное поле текущей информации о базе данных.
Самое близкое, что я получил, это https://www.programcreek.com/java-api-examples/?class=com.firebase.client.Firebase&method=updateChildren
Но я не могу понять это.
package com.example.updatefirebase;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import java.util.HashMap;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
private DatabaseReference databaseReference;
private FirebaseDatabase firebaseDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Connects to my database.
databaseReference = FirebaseDatabase.getInstance().getReference("users");
HashMap<String, String> userMap = new HashMap<>();
userMap.put("name", "lol");
userMap.put("image", "321321");
userMap.put("image_thumbnail", "default");
//Trying to write to root file.
// databaseReference.setValue(userMap);
Map<String, Object> mapaCompleto = new HashMap<>();
mapaCompleto.put(lol, userMap);
//Update firebase.
databaseReference = FirebaseDatabase.getInstance().getReference("users").updateChildren(mapaCompleto);
}
}
То, что я хочу сделать, это результат моего databaseReference.setValue (userMap);
А затем обновить определенное место в моей базе данных. Как имя, от lol до joey, или как там.