【发布时间】:2020-01-13 09:32:16
【问题描述】:
我是 Firebase 的新手,我设法将数据保存在我的数据库中,但现在我也想更新我的数据。我读了很多东西,看了很多视频,但我无法以正确的方式更新它。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.profilbearbeiten);
fAuth = FirebaseAuth.getInstance();
fStore = FirebaseFirestore.getInstance();
FirebaseDatabase database = FirebaseDatabase.getInstance();
userId = fAuth.getCurrentUser().getUid();
fullName = findViewById(R.id.tv_name);
email = findViewById(R.id.tvEmail);
bestätigen = findViewById(R.id.btbestätigen);
ort = findViewById(R.id.tv_address);
telefonummer = findViewById(R.id.tvTel);
interessen = findViewById(R.id.tvInt);
beschreibung = findViewById(R.id.tvBesc);
bestätigen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(ProfilBearbeiten.this, Profile.class);
startActivity(intent);
}
});
DocumentReference documentReference = fStore.collection("users").document(userId);
documentReference.addSnapshotListener(this, new EventListener<DocumentSnapshot>() {
@Override
public void onEvent(@Nullable DocumentSnapshot documentSnapshot, @Nullable FirebaseFirestoreException e) {
fullName.setText(documentSnapshot.getString("Benutername"));
email.setText(documentSnapshot.getString("EMail"));
ort.setText(documentSnapshot.getString("Ort"));
telefonummer.setText(documentSnapshot.getString("Telefonnummer"));
interessen.setText(documentSnapshot.getString("Interessen"));
beschreibung.setText(documentSnapshot.getString("Beschreibung"));
}
});
所以我在这里调用数据库中的数据,现在我想编辑数据库:
【问题讨论】:
-
您共享的代码都没有显示您正在编写/尝试写入数据库的方式,因此很难为您提供帮助。我发现此文档页面中的示例通常对入门很有帮助:firebase.google.com/docs/firestore/manage-data/add-data
标签: java android firebase google-cloud-firestore