为啥 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 文档更新之前/之后的值?