やっていること・実現したいこと
Web開発初心者です。
React + Firebaseでアプリ開発の学習を行っています。
Cloud Firestoreに登録したデータを取得して扱いたいです。
環境
React…ver17.0.2
firebase…ver9.6.6
npm…ver8.1.2
躓いている点・分からない点
getDoc関数を用いた下記のコードにて、『選択』ボタンを押した際に
コンソール上にFirebaseからデータを取得しようとしておりますが、
空のオブジェクトしか返ってきません。
JavaScript
1//firebase.js(設定ファイル) 2 3import firebase from "firebase/compat/app"; 4import "firebase/compat/firestore"; 5 6//xxx~には固有の値を設定 7const firebaseConfig = { 8 apiKey: "xxxxxxxxxxxxxxxx", 9 authDomain: "xxxxxxxxxxxxxxxx", 10 projectId: "xxxxxxxxxxxxxxxx", 11 storageBucket: "xxxxxxxxxxxxxxxx", 12 messagingSenderId: "xxxxxxxxxxxxxxxx", 13 appId: "xxxxxxxxxxxxxxxx", 14}; 15 16const firebaseApp = firebase.initializeApp(firebaseConfig); 17const db = firebaseApp.firestore(); 18 19export default db; 20
jsx
1//Test.jsx(firebaseからデータを取得するためのコンポーネント) 2 3import { getDoc, doc } from "firebase/firestore"; 4import db from "../../config/firebase"; 5 6//usersコレクションより値を取得 7const Test = () => { 8 const onClickSelect = async () => { 9 const docRef = doc(db, "users", "7hs6ApsWzOd6deqYGuNU"); 10 const docSnap = await getDoc(docRef); 11 console.log(docSnap); 12 }; 13 14 return ( 15 <div className="App"> 16 <button onClick={onClickSelect}>選択</button> 17 </div> 18 ); 19}; 20 21export default Test; 22
ちなみに、コンソール上では以下のように表示されます。
どうすれば空でないオブジェクトを返すことが出来るでしょうか。
また、空のオブジェクトを返している原因は何なのでしょうか。
調べてみても分かりませんでした。
どなたかご教示頂けませんでしょうか。どうかお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/01 05:59