FirestoreにはWebSocketを利用して、データの更新を各端末に送信するリアルタイムリスナーという仕組みがあります。 更新を確認するのにポーリングする必要がなく非常に強力な仕組みです。 CRUDの書き方は以下を参照してください。 FirestoreのCRUD操作の書き方まとめ 単一ドキュメントのリッスン リアルタイムリスナーを使用たい場合は、ドキュメントのリファレンスでonSnapshotメソッドを使用します。 db.doc('items/[documentId]') .onSnapshot(function(doc) { // ドキュメントが作成、変更、削除されるたびに出力される console.log(doc.data()); // リスナーの停止 unsubscribe(); }); db.collection('items') .where('price', '>', 1