Flutter 用于收集侦听器的Firestore计费

Flutter 用于收集侦听器的Firestore计费,flutter,google-cloud-firestore,Flutter,Google Cloud Firestore,我想向我的集合中添加一个侦听器,以便在向集合中添加文档时触发函数“getNewChats()” 我的initState中有以下侦听器: CollectionReference reference = Firestore.instance.collection('chats'); @override void initState() { super.initState(); getChats(); reference.snapshots().listen((q

我想向我的集合中添加一个侦听器,以便在向集合中添加文档时触发函数“getNewChats()”

我的initState中有以下侦听器:

 CollectionReference reference = Firestore.instance.collection('chats');

  @override
  void initState() {
    super.initState();
    getChats();

    reference.snapshots().listen((querySnapshot) {
      querySnapshot.documentChanges.forEach((change) {
        getNewChats();
      });
    });
我的问题是,每次运行init状态时,我是否会因为阅读“chats”集合中的每个文档而收费,还是仅当集合中发生更改(如添加文档)时才会收费


如果是这样的话,有没有办法只听最近添加的文档,这样我就不会阅读所有内容?

在第一次调用侦听器时,您将为集合中的每个文档收取1次读取的费用。之后,对于添加或修改的每个文档,您都将收到该文档的账单,直到删除侦听器为止

如果您不想阅读colleciton中的所有文档,则需要对该文档进行筛选。如果您只需要在某个时间点之后的文档,则需要为每个文档添加一个时间戳字段,并对该字段进行筛选。所有人都需要知道查询使用的时间戳-Firestore不会为您跟踪该时间戳