获取[错误:[firestore/failed-precondition] 查询需要索引。当添加 where 和 orderBy 在一起时

问题描述 投票:0回答:1

当我在 Firestore 集合上添加 orderBy('createdAt') 时,出现以下错误。

[错误:[firestore/failed-precondition] 查询需要索引。

我的收藏是

enter image description here

export const CommentsCollection = firestore().collection('comments');

当我添加 orderBy('createdAt') 时

 let commentsQuery = CommentsCollection.orderBy('createdAt').where('postId', '==', data.postId);

我已经在 Firebase 控制台上创建了索引。

firebase react-native google-cloud-platform google-cloud-firestore react-native-firebase
1个回答
0
投票

当您致电

.orderBy('createdAt')
时,所需的索引是升序,但在您的屏幕截图中,我看到它设置为降序。因此,要解决此问题,您必须创建另一个索引,您需要在其中设置
createdAt
升序。

© www.soinside.com 2019 - 2024. All rights reserved.