从 firestore 获取文档而不搜索特定的 uid

getDoc from firestore without searching for specific uid

我在获取 collection 信息时遇到问题。使用此代码,我只能获取具有特定 uid 的文档。

const snapShot = doc(db, 'Files', 'someUID');
const getSnapShot = await getDoc(snapShot);

console.log(getSnapShot.data());

我使用此代码获取所有 collection 项,但出现错误。

const snapShot = collection(db, 'Files');
const getSnapShot = await getDoc(snapShot);

console.log(getSnapShot.forEach(doc => console.log(doc.data()));


Uncaught (in promise) FirebaseError: Expected type 'wc2', but it was: a custom gc2 object

问:如何让它工作?

要从集合中获取所有文档或与查询匹配的文档,您应该使用 getDocs() 而不是 getDoc(),正如函数名称所暗示的那样,它用于获取单个文档。

const snapShot = collection(db, 'Files');
const getSnapShot = await getDocs(snapShot);

console.log(getSnapShot.forEach(doc => console.log(doc.data()));