QueryDocumentSnapShotとDocumentSnapShotを厳密に区別する必要はない
const doc = await db.collection(hoge).doc(id).get();
const query = await db.collection(hoge).get();
query.forEach(doc => {
});
上記の二つのdocの方は厳密には前者がDocumentSnapShotで後者がQueryDocumentSnapShotである。
では、これらのdocを同じ変数や引数で受けるために
const someFunc(doc:firestore.QueryDocumentSnapShot | firestore.DocumentSnapShot) => {
}
としなければならないのかと言うと、特にそんなことはない。
QueryDocumentSnapShotはDocumentSnapShotのサブクラスであり、
公式ドキュメントにも、違いはQueryDocumentSnapShotの場合isExistsが常にtrueを返したり、
getDataがundefinedを返すことはない程度であると書いてある。
typescriptで型指定する場合は単にfirestore.DocumentSnapShotでOK。
Author And Source
この問題について(QueryDocumentSnapShotとDocumentSnapShotを厳密に区別する必要はない), 我々は、より多くの情報をここで見つけました https://qiita.com/xx2xyyy/items/4da26fbe9fb555ecdc19著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .