从firestore模拟器获取数据工作正常,需要手动添加文档。
export const getMaterials = async (companyID: string): Promise<Material[]> => {
const materials = await getDocs(collection(db,
`${COMPANIES}/${companyID}/materials`))
return materials.docs.map<Material>((doc) => <Material>{ id: doc.id, ...doc.data() })
}保存也会成功返回,但是数据不会显示在仿真器UI中,而是从上面的函数返回仿真器中的记录和新添加的记录。
刷新应用程序和仿真器后,数据将消失。
export const setMaterial = async (
companyID: string,
id: string
): Promise<any> => {
const docData = {
companyID: companyID,
id: id,
name: name
}
const ret = await addDoc(collection(db, `${COMPANIES}/${companyID}/materials`),
docData)
return ret
} 从模拟器中删除文档会一直从getMaterial函数返回。直到重新启动应用程序和仿真器。
您是否知道这些来宾文档保存在哪里,以及为什么没有保存到仿真器中。
发布于 2021-11-22 06:32:12
相关:Firebase Firestore Emulator UI is not showing any data, but data is being returned in app query
const config = {
apiKey: 'AIz....3Jk1',
projectId: 'local',
authDomain: 'app.localhost.dev',
}将projectId从本地更改为从命令获取的当前项目
firebase projects:list解决了问题
https://stackoverflow.com/questions/70061592
复制相似问题