Vue.jsでFirestoreにデータ格納しています。
仮ですが、データ構造はこちらです。
json
1// コレクション 2users: { 3 // ドキュメント 4 "000": { 5 // フィールド 6 post_id:1 7 category_id,1 8 },
Create時に書きの関数を実行しています。
javascript
1testMethod: async function() { 2 const userRef = collection(db, 'users'); 3 const q = query(userRef, where('post_id', '==', "1"), where('category_id', '==', "1")); 4 const Snapshot = await getDocs(q); 5 6 Snapshot.forEach((doc) => { 7 if(doc.exists()) { 8 console.log(doc.id) 9 console.log('データあるよ') 10 } else { 11 console.log('データないよ') 12 } 13 }); 14}
コンパイル直後は↑は、クエリオブジェクトが作成・実行され、条件にマッチしたドキュメントデータが返却されます。
ただ、そのあとにブラウザリロードや別タブでページを開くと、返却値がemptyになっています。
再度コンパイルすると、直後のみ正しく実行されます。
かなりつまっています...。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。