【问题标题】:firebase emulator data not saved and retrieved from some cachefirebase 模拟器数据未保存并从某些缓存中检索
【发布时间】: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 函数返回。再次重新启动应用程序和模拟器。

知道这些来宾文档保存在哪里以及为什么不保存到模拟器。

【问题讨论】:

    标签: firebase firebase-tools


    【解决方案1】:

    相关: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
    

    解决了问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 2017-06-20
      相关资源
      最近更新 更多