【问题标题】:Firestore billing for Collection Listener收集侦听器的 Firestore 计费
【发布时间】:2020-02-22 20:13:11
【问题描述】:

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

我的 initState 中有以下监听器:

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

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

    reference.snapshots().listen((querySnapshot) {
      querySnapshot.documentChanges.forEach((change) {
        getNewChats();
      });
    });

我的问题是,每次运行 init 状态时,我是否需要为阅读“聊天”集合中的每个文档付费,还是仅在集合发生变化(如添加文档)时才付费?

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

【问题讨论】:

    标签: flutter google-cloud-firestore


    【解决方案1】:

    在第一次调用侦听器时,将针对集合中的每个文档向您收取 1 次阅读费用。之后,对于添加或修改的每个文档,您都需要为该文档付费,直到侦听器被移除。

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

    【讨论】:

      猜你喜欢
      • 2019-07-20
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 2018-04-03
      • 2023-03-19
      • 2023-04-08
      • 2019-09-14
      • 1970-01-01
      相关资源
      最近更新 更多