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();
}
}
}
});
答案 0 :(得分:0)
我认为最好的方法是编写Cloud Function,一段时间后将删除旧数据。
https://firebase.google.com/docs/functions/
或者您可以执行以下操作: How to delete firebase data after "n" days