所以我有这个应用程序使用 Ionic React 和 Cloud Firestore 作为数据库。大多数情况下,我使用这些代码来检索数据:
const [teacher, setTeacher] = useState('');
const history = useHistory();
const [users, setUsers] = useState([{}]);
async function obtainData() {
const querySnapshot = db.collection('TEACHER_DATA').where('email', '==', Cookies.get('email'));
const awaitSnapshot = await querySnapshot.get();
const data = awaitSnapshot.docs.map(doc => doc.data().name);
setTeacher(String(data));
const querySnapshot2 = db.collection('CLASS').where('class_teacher', '==', teacher);
const awaitSnapshot2 = await querySnapshot2.get();
const data2 = awaitSnapshot2.docs.map(doc => doc.data());
setUsers(data2);
}
obtainData();
return (
<div>{
users.map((value: any, index) => (
<IonCard key={index} onClick={() => {
Cookies2.set('id', value.student_id);
history.push({
pathname: '/Student_biodata',
state: value.student_id
})
}} class="students">
<IonCardTitle>
{value.class_student}
</IonCardTitle>
{value.branch}
<IonCard id="mini-picture">
<IonImg src={'/assets/propic/' + value.student_id + '.jpg'}></IonImg>
</IonCard>
</IonCard>
))}
</div>
);
这段代码显示了我需要的数据。但是,当我检查 Firestore 使用情况时,在 15 分钟内它已经有 6K 读取。如果有一天用户数量正在增加,这不合适。我的应用很快就会达到每日限额。我的 Firestore 项目中的文档少于 30 个。
我有什么解决方案可以减少 Firestore 中的阅读量吗?是否有任何示例可以在 NoSQL Firestore 中建立更好的结构以减少读取? 我看过 Firebase 关于 Firestore 的教程视频,但我仍然不明白。