我尝试检查每个用户,如果他们不符合特定条件(例如,lastSeenDate是6年前的,则删除他们,但是,当我运行
final userList = FirebaseFirestore.instance.collection('users').snapshots()
我只得到当前登录的用户。为什么会这样?我该如何解决这个问题?如果我们不能访问数据,我们还能如何运行脚本来重构数据?我只得到选定的一个(又名登录的一个)
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(); } }); });
1条答案
按热度按时间mwkjh3gx1#
原来集合用户抛出了一个列表的Map。而不是像其他集合那样只有一个列表。我不知道为什么...
是这样解决的