为啥 Cloud Firestore 更新这么多? [复制]

Posted

技术标签:

【中文标题】为啥 Cloud Firestore 更新这么多? [复制]【英文标题】:Why Cloud Firestore updates so much? [duplicate]为什么 Cloud Firestore 更新这么多? [复制] 【发布时间】:2020-12-09 16:08:41 【问题描述】:

我正在开发一个物流仓库项目。 我的想法是,我使用 Cloud Firestore 在货架上存储托盘,然后我可以在系统中找到它。

我可以在应用程序中看到我的托盘,而且效果很好。 Cloud Firestore 每天的读取量为 50.000 次。 如果我启动应用程序,它会计算列表中的文档数量,我可以在使用选项卡中看到它。 没关系,但即使我在应用程序中什么都不做,这个数字也会增加。

有没有办法只在flutter页面打开时才读取数据?

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';

class overzicht extends StatefulWidget 
  @override
  _overzichtState createState() => _overzichtState();


class _overzichtState extends State<overzicht> 
  Future _data;
  Future getPosts() async

    var firestore = Firestore.instance;
    QuerySnapshot qn = await firestore.collection("locaties").getDocuments();
    return qn.documents;
  

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

    _data = getPosts();
  

  @override
  Widget build(BuildContext context) 
    return Scaffold(
      appBar: AppBar(title: Center(child: Text('Overzicht')),backgroundColor: Color.fromRGBO(17, 32, 42, 1),),
      body: Container(
        child: FutureBuilder(
            future: _data,
            builder: (_, snapshot) 
          if(snapshot.connectionState == ConnectionState.waiting)
            return Center(
              child: Text('Loading...'),
              );
           else
           return ListView.builder(
               itemCount: snapshot.data.length,
               itemBuilder: (_, index)
                 return ListTile(
                   title: Text(snapshot.data[index].data["location"]),
                 );
           );
          
        ),
      ),
    );

  

【问题讨论】:

当然,您可以选择何时运行查询。我不太清楚你在哪里被困住了。 【参考方案1】:

here之前已经回答了这个问题:

如果您在写活动繁忙的集合/文档上让控制台保持打开状态,控制台将自动读取更新控制台显示的更改。这通常是意外读取的来源。

【讨论】:

感谢您的帮助!对此,我真的非常感激。 ?

以上是关于为啥 Cloud Firestore 更新这么多? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Firebase 存储 URL 没有上传到 Google Cloud Firestore?

为啥 Firebase 数据库(Firestore)不添加文档

Firestore / Cloud功能 - 如何在更改时更新Firestore数据

如何在 Cloud 函数中读取 Firestore 文档更新之前/之后的值?

停止在颤动中收听 Cloud Firestore 中的快照更新

Cloud Firestore:从 API 添加和更新数据