【发布时间】:2021-12-31 19:22:07
【问题描述】:
从 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 函数返回。再次重新启动应用程序和模拟器。
知道这些来宾文档保存在哪里以及为什么不保存到模拟器。
【问题讨论】: