【发布时间】:2020-04-19 14:59:00
【问题描述】:
我一直在尝试找出如何按 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,
});
};
【问题讨论】:
标签: react-native pagination google-cloud-firestore