我是一名 React Native 程序员,我在添加 Firestore 的两张截图时遇到了一个不合逻辑的问题,因为那里有一个集合,里面有一些文档。当我使用代码或查询生成器获取集合时,我得到了一个结果。仍然只有一个项目无法获取,请问问题出在哪里?我的 React Native 代码是
useEffect(() => {
console.log('Starting useEffect');
const fetchData = async () => {
const querySnapshot = await firestore()
.collection('chatRooms')
.get();
console.log('All docs count:', querySnapshot.size);
console.log('All document IDs:');
querySnapshot.forEach(doc => {
console.log(`${doc.id}`);
});
// Filter client-side for rooms containing the user
querySnapshot.forEach(doc => {
const data = doc.data();
console.log(`Doc ${doc.id} exists:`, doc.exists);
console.log(`Doc ${doc.id} data:`, data);
console.log(`Doc ${doc.id} data keys:`, Object.keys(data));
console.log(`Doc ${doc.id} empty?:`, Object.keys(data).length === 0);
});
};
fetchData();
}, []);
如图所示,我有4份文件,但只获取到1份。如果有人知道这个问题,请告诉我。
HvN0az1wtzgNqnxkBm14z274LiO2_ai_1
HvN0az1wtzgNqnxkBm14z274LiO2_ai_10
HvN0az1wtzgNqnxkBm14z274LiO2_ai_12
我的文档 ID