如何从firebase中删除无用的数据?

3ks5zfa0  于 2023-03-09  发布在  其他
关注(0)|答案(1)|浏览(134)

我尝试检查每个用户,如果他们不符合特定条件(例如,lastSeenDate是6年前的,则删除他们,但是,当我运行

final userList = FirebaseFirestore.instance.collection('users').snapshots()

我只得到当前登录的用户。
为什么会这样?我该如何解决这个问题?如果我们不能访问数据,我们还能如何运行脚本来重构数据?
我只得到选定的一个(又名登录的一个)

mwkjh3gx

mwkjh3gx1#

原来集合用户抛出了一个列表的Map。而不是像其他集合那样只有一个列表。我不知道为什么...
是这样解决的

FirebaseFirestore.instance.collection('users').snapshots().forEach((element) {
  element.docs.forEach((element) {
   element.id, element.reference);
    if(element.data()['thingtocheck'] == null {
      element.reference.delete();
    }
  });
});

相关问题