質問: ### 事象について Firestoreについての質問です。 下記のコードでデータを取得しています。 noticeの中身が空ではないことが確認できているのですが、その後の処理で”TypeError: Cannot read property 'get' of undefined”が出てしまいます。 ``` db.collection("notifications").where("type", "==", "like_comment").where("comment_ref", "==", like_snap.data().comment_ref).get().then((notice) => { console.log(notice) if(notice.docs[0]) { notice.docs[0].ref.update({ updated_at: admin.firestore.FieldValue.serverTimestamp() }) <=エラー発生行 .then(() => { ---- }) .catch((error: any) => { console.warn(error) }); } else { ---- } }) }) .catch((error: any) => { console.warn(error) }) ``` ### 確認できていること console.log()でnoticeにQuerySnapShotが取得できているのは確認済みです。 エラーの理由について検討がつく方がいらっしゃいましたらご教示いただけるとありがたいです。 よろしくお願いいたします。
回答: データ取得の同期性の問題でした。 async/awaitで書き直したら動きました。