javascript - 快照侦听器中未捕获的错误:FirebaseError:找不到匹配的索引
问题描述
运行以下查询时出现上述错误。我以前没有见过它,找不到任何关于它的文档,而且我没有做任何不寻常的事情或我以前没有做过的事情。任何人都可以阐明它吗?
const getUserProjects = async () => {
return await useFireStore
.collection('projects')
.where('paid','==',true)
.where('ownerId','==', `${currentUser.uid}`)
.orderBy('createdAt', 'desc')
.onSnapshot(snapshot => {
let projects = [];
snapshot.forEach(doc => {
projects.push({...doc.data(), id: doc.id })
});
setUserProjects(projects);
});
};
这是一个“新”查询,因为我刚刚将它添加到代码中,所以我可能期望控制台中的错误会提供一个链接,用于创建一个新的复合索引或任何它被称为的链接,但我只是得到这个:
编辑:我尝试手动创建索引,但仍然遇到相同的错误。我在同一页面上也有一个查询,除了集合名称外,它完全相同,而且效果很好。
解决方案
这是 SDK 中的一个内部错误。
Firebase 团队正在努力解决此问题,请在此处关注问题。
推荐阅读
- node.js - 如何在 Kubernetes Pod 中调试 nodeJS 应用程序?
- iccube - The purpose of NON_EMPTY_BEHAVIOR
- angular - 有没有办法在单个 @Input() 集合中设置多个属性?
- reactjs - 没有找到任务运行器配置?
- javascript - 切换图例可见性时,highcharts 堆叠列重叠
- python - 如何使用 django-cors-headers 从数据库中动态填充 CORS_ORIGIN_WHITELIST?
- node.js - Firebase Admin SDK:设置/合并自定义用户声明
- amazon-web-services - 托管在 AWS S3 上的静态网站在 Oauth 身份验证后失败
- python - python pandas crosstab:错误显示多于一列的百分比
- javascript - 同一页面上两个日历的不同设计