簡體   English   中英

如何允許用戶從Firebase刪除自己的帖子?

[英]How do I allow users to delete their own post from Firebase?

我正在嘗試實現一項功能,該功能允許用戶從Firebase刪除自己的帖子,但是我不確定如何執行此操作。 我設法允許用戶從Recycleview中刪除他們的帖子,但這並不能真正解決問題。 一些幫助將不勝感激。 這就是數據庫的結構方式,我通過在字典上調用push方法來保存用戶的帖子,因此每次用戶發布帖子時都會生成一個隨機密鑰。

Post
 -LkKPt_cQta_ZRWHJ6Cw
 desc: 
 id: 
 image: 
 name: 
 profileimage: 


//Creates popup and allows user to delete from RecycleView
public void openOptionMenu(View v,final int position){
    PopupMenu popup = new PopupMenu(v.getContext(), v);
    popup.getMenuInflater().inflate(R.menu.options_menu, popup.getMenu());
    popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            switch (item.getItemId()) {
                case R.id.menu1:
                    Toast.makeText(getApplicationContext(), "Edit clicked", Toast.LENGTH_SHORT).show();
                    return true;
                case R.id.menu2:
                    String logedInUser = currentUser.getUid();
                    postList.remove(position);
                    adapter.notifyDataSetChanged();
                    return true;
                default:
                    //default intent
                    return true;
            }
        }
    });
    popup.show();
}

好吧,這取決於數據庫的結構。 假設每個帖子都有自己的ID,您可以使用以下代碼:

    FirebaseDatabase.getInstance().getReference().child("nameOfTheNode").child("postId").removeValue();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM