Firestoreからデータを取得する際の基本知識

まず覚えておきたいこと

collectionReference

基本はcollectionに含まれるsubcollectionやdocumentを取得するので
collectionの取得方法

const collectionRef = db
  .collection('hoge')

条件に該当するのすべて取得する系

これがQuery

const query = db
  .collection('hoge')
  .where('key','==','aaa')

これがQuerySnapshot

const querySnapshot = query.get()

これがQueryDocumentSnapshot

const queryDocumentSnapshot = querySnaphot.docs

取れた中身は

[ 
    QueryDocumentSnapshot, 
    QueryDocumentSnapshot, 
    QueryDocumentSnapshot...
]

という感じの構成になっている

これがDocumentData(ただのobject)

const documentData = queryDocumentSnapshot[0].data
{
  name: 'hoge_content', 
  key: 'aaa'
}

id指定で狙い撃ちの取得する系

これがdocumentReference

const documentRef = collectionRef.doc('moge')

これがdocumentSnapshot

const documentSnapshot = documentRef.get()

これがDocumentData

const documentData = documentSnapshot.data()

ちなみにこれもDocumentReference

const documentRef = documentSnapshot.ref

愛の水中花みたいになっちゃった


Profile picture

ぴーやま
プログラミングを嗜んでします。中華料理で出てくるたまごふわふわのコーンスープが好きです。