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

https://console.firebase.google.com/v1/r/project/(PROJECTNAME)/firestore/indexes?create_composite=Xd1.....XTY