我想使用Firebase从应用程序中删除数据

时间:2019-03-18 20:31:19

标签: android firebase-realtime-database

firebase存储中有一些数据,并且该数据正在传播到我的应用程序中,但是一段时间后,我想从我的应用程序中删除该数据(当数据太旧时)。我想知道该怎么做,当我从Firebase删除数据时,应该删除应用程序中的数据。

this.mfirebasefirestore= FirebaseFirestore.getInstance();
mfirebasefirestore.collection("Users").addSnapshotListener(new EventListener<QuerySnapshot>() {
    @Override
    public void onEvent(@Nullable QuerySnapshot queryDocumentSnapshots,
                        @Nullable FirebaseFirestoreException e) {
        if(e!=null){
            Log.d(TAG,"Error");
            return;
        }
        assert queryDocumentSnapshots != null;
        for(DocumentChange doc:queryDocumentSnapshots.getDocumentChanges()){
            if(doc.getType()==DocumentChange.Type.ADDED){
                Users users=doc.getDocument().toObject(Users.class);
                usersList.add(users);
                usersListAdapter.notifyDataSetChanged();
            }
        }
    }
});

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是编写Cloud Function,一段时间后将删除旧数据。

https://firebase.google.com/docs/functions/

或者您可以执行以下操作: How to delete firebase data after "n" days