我正在创建一个Java应用程序,并使用firestore作为数据库,我打算在用户单击"加入quot;时向firestore添加数据。所有变量已经在模型类中定义。现在的问题是,当我单击Join Btn时,数据没有存储在Firestore中。我不确定为什么会发生这种情况。
下面是模型类和adddedtojoined函数。
private String eventName;
private String eventDate;
private String eventVenue;
private String eventDesc;
private String eventDocId;
private void addedToJoined(){
final HashMap<String, Object> joinedMap = new HashMap<>();
joinedMap.put("eventName", event.getEventName());
joinedMap.put("eventDate", event.getEventDate());
joinedMap.put("eventVenue", event.getEventVenue());
joinedMap.put("eventDesc", event.getEventDesc());
final HashMap<String, Object> participant = new HashMap<>();
participant.put("eventName", event.getEventName());
participant.put("participated_users_name", fAuth.getCurrentUser().getDisplayName());
fStore.collection("CurrentUser").document(fAuth.getCurrentUser().getUid())
.collection("MyFavourite").add(joinedMap).addOnCompleteListener(new OnCompleteListener<DocumentReference>() {
@Override
public void onComplete(@NonNull @NotNull Task<DocumentReference> task) {
Toast.makeText(EventDetail.this, "Event saved.", Toast.LENGTH_SHORT).show();
finish();
}
});
fStore.collection("EventDetail").document(event.getEventDocId()).collection("event").add(participant).addOnCompleteListener(new OnCompleteListener<DocumentReference>() {
@Override
public void onComplete(@NonNull @NotNull Task<DocumentReference> task) {
Toast.makeText(EventDetail.this, "Event added to record.", Toast.LENGTH_SHORT).show();
finish();
}
});
}
尝试在公共文档的帮助下实现代码,其中在onSuccess和onFailure侦听器的帮助下提供了将数据存储到Firestore的整个描述,以及在06:36使用onComplete侦听器进行解释的视频。如果问题仍然存在,请分享您得到的任何错误信息。