React native 如何根据自动生成的ID对文档进行排序?(云商店)

React native 如何根据自动生成的ID对文档进行排序?(云商店),react-native,pagination,google-cloud-firestore,React Native,Pagination,Google Cloud Firestore,我一直试图找出如何按ID按升序或降序排列文档(没关系),但找不到一个解决方案。我已经找到了按时间戳排序,但不想这样做,因为可以同时创建多个文档 我需要根据自动生成的id对文档进行排序,因为我正在实施分页: retrieveMoreRestaurants = async () => { this.setState({ refreshing: true, }); var additionalQuery = await fi

我一直试图找出如何按ID按升序或降序排列文档(没关系),但找不到一个解决方案。我已经找到了按时间戳排序,但不想这样做,因为可以同时创建多个文档

我需要根据自动生成的id对文档进行排序,因为我正在实施分页:

retrieveMoreRestaurants = async () => {
        this.setState({
            refreshing: true,
        });
        var additionalQuery = await firebase.firestore().collection('restaurants')
            .orderBy('__name__')
            .startAfter(this.state.lastVisibleDiscount)
            .limit(this.state.limit)

        var documentSnapshots = await additionalQuery.get();
        var All = documentSnapshots.docs.map(document => document.data());
        var lastVisible = All[All.length - 1].res_id;
        this.setState({
            All: [...this.state.All, ...All],
            lastVisible: lastVisible,
            refreshing: false,
        });
};
正如合同中所述:

默认情况下,查询按文档ID的升序检索满足查询的所有文档

基本上,如果需要按ID的升序进行查询,则只需实现默认查询


您也可以在other中查看关于此主题的大型讨论。

我这样做是因为我需要知道最后获取的项目:var additionalQuery=wait firebase.firestore().collection('restaurants').orderBy(firebase.firestore.FieldPath.documentId()).startAfter(this.state.lastVisible).limit(本州限制)