Cloud Firestore가 그렇게 많이 업데이트하는 이유는 무엇입니까? [복제]

Aug 20 2020

물류 창고 프로젝트를 진행 중입니다. 아이디어는 랙의 매장 팔레트에 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 Emmanuel Aug 20 2020 at 23:12

이것은 여기에서 전에 대답되었습니다 .

쓰기 작업이 많은 컬렉션 / 문서에서 콘솔을 열어두면 콘솔이 콘솔의 디스플레이를 업데이트하는 변경 사항을 자동으로 읽습니다. 이것은 종종 예기치 않은 읽기의 원인입니다.