从 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()));
我在获取 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()));