Cloud firestore 查询时不排序问题
Cloud firestore not ordering problems when query
我的查询没有订购。实际上它没有反应。尝试此操作时我收到一个空的结果屏幕:
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');
问题是您的查询需要复合索引。有关复合索引的文档位于 this page.
检查控制台是否有错误消息,其中应包含创建复合索引所需的 link。当我 运行 对我的数据库进行类似查询时,我得到这个 link
我的查询没有订购。实际上它没有反应。尝试此操作时我收到一个空的结果屏幕:
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');
问题是您的查询需要复合索引。有关复合索引的文档位于 this page.
检查控制台是否有错误消息,其中应包含创建复合索引所需的 link。当我 运行 对我的数据库进行类似查询时,我得到这个 link