関数の最後に、次のコードを追加します。});}main();ログインしたユーザーにのみゲストブックを表示するゲストのチャットを誰にも見せたくない場合、チャットを保護するためにできることの一つは、ログインしているユーザーのみにゲストブックの閲覧を許可することです。ルールを使用してデータベースを保護する必要もあります。後半で詳しく説明します)。ファイルに移動します。リスナーを編集します。}});メッセージの送信をテストするアプリにログインしていることを確認します。データベースに書き込まれます。データの取得が実装されていないため、実際のウェブアプリにはまだメッセージが表示されません。あとでこれを行います。コンソールで確認できます。コレクションが表示されます。コレクションには次のような多数のドキュメントが含まれます。リンク(https://stackblitz.com/edit/firebase-gtk-web-checkpoint2)を次に示します。プロジェクトをフォークして独自のものにします。プロジェクト構成オブジェクトを追加します。メッセージを読むメッセージを同期するゲストがデータベースにメッセージを書き込むことができるのは素晴らしいことですが、アプリではまだメッセージを確認できません。要素を作成する必要があります。新たに追加されたアプリからメッセージをリッスンするコードを追加します。ファイルに移動します。新しいセクションを追加します。-->次に、データに加えられた変更をリッスンするリスナーを登録します。ファイルに移動します。メッセージ)をループします。このコードの内容について詳しくは、以下のスニペットをご覧ください。関数を使用して特定のコレクションに対するクエリを作成しました。コレクションの変更をリッスンします。使用して最新のメッセージが一番上に表示されます。つのパラメータを受け取ります。クエリに一致するドキュメントに変更があると、コールバック関数がトリガーされます。これは、メッセージが削除、変更、追加された場合のいずれかです。ドキュメントをご覧ください。すばやく更新するには、リスト全体ではなく、変更されたドキュメントのみを更新します。ドキュメントをご覧ください。データベースにサブスクライブしているクライアントとデータを自動的かつ瞬時に同期します。先ほどデータベースに作成したメッセージがアプリに表示されます。新しいメッセージを作成してもすぐに表示されます。ワークスペースを複数のウィンドウまたはタブで開くと、タブ間でメッセージがリアルタイムで同期されます。メッセージを手動で削除、変更したり新しいメッセージを追加したりしてみてください。