【发布时间】:2020-10-08 19:31:29
【问题描述】:
我收到了用户的邮件并将其指定为文档的名称, 并将文档中的用户信息存储在一个数组中。我尝试运行我的代码,但只执行 Toast 消息,而不是删除。
我已使用RecyclerView 将数组列为列表。删除将通过showPop()方法实现。
这是我的 Firestore 数据库enter image description here 我想删除 index-0
private void showPopup(View v,final int position) {
PopupMenu popup = new PopupMenu(activity, v);
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener(){
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()) {
.....
case R.id.delete: //delete
final FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
final FirebaseFirestore db = FirebaseFirestore.getInstance();
final Map<String, Object> updates = new HashMap<>();
updates.put(user.getEmail(),FieldValue.delete());
//db.collection("medicinday").document(mDataset.get(position).getId())
// .delete()
db.collection("medicinday").document(user.getEmail()).update("add_day", FieldValue.arrayRemove(user.getEmail()))
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Toast.makeText(....
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
....
【问题讨论】:
标签: java android firebase google-cloud-firestore