我的查询没有排序。实际上它没有反应。尝试以下操作时,我收到一个空的结果屏幕:
let stateQuery = firestore.collection('categories').where('user', '==', uid).orderBy('name');
stateQuery.onSnapshot((querySnapshot) => {
const docs = [];
querySnapshot.forEach((doc) => {
docs.push({ ...doc.data(), id: doc.id });
});
setCategories(docs);
});
};
我也试过这样做,但一无所获:
let stateQuery = firestore.collection('categories').where('user', '==', uid);
let stateQuery2 = stateQuery.orderBy('name');
问题是您的查询需要一个复合索引。关于复合索引的文档在本页。
请检查控制台中的错误消息,该消息应包括创建复合索引所需的链接。当我在数据库上运行类似的查询时,我会得到这个链接
https://console.firebase.google.com/v1/r/project/(项目名称(/消防仓库/索引?create_composite=Xd1…..XTY