【发布时间】:2021-02-13 03:38:15
【问题描述】:
有没有办法修改 Firestore 查询?
当我使用下面的代码查询将忽略 startAfter
let query = firestore.collection('results')
.where('groupId', '==', req.query.groupId)
.where('seasonInfo.roundId', '==', req.query.roundId)
.orderBy('results.totalPoints', 'desc')
.orderBy('lastPick', 'asc')
if (req.query.lastPoints && req.query.lastDate) {
query.startAfter(parseInt(req.query.lastPoints), req.query.lastDate)
}
const pickDocs = await query.limit(10).get()
所以我必须写完整的东西才能让它工作。
let query = firestore.collection('results')
.where('groupId', '==', req.query.groupId)
.where('seasonInfo.roundId', '==', req.query.roundId)
.orderBy('results.totalPoints', 'desc')
.orderBy('lastPick', 'asc')
if (req.query.lastPoints && req.query.lastDate) {
query = firestore.collection('results')
.where('groupId', '==', req.query.groupId)
.where('seasonInfo.roundId', '==', req.query.roundId)
.orderBy('results.totalPoints', 'desc')
.orderBy('lastPick', 'asc')
.startAfter(parseInt(req.query.lastPoints), req.query.lastDate)
}
const pickDocs = await query.limit(10).get()
是否可以在不重新输入所有数据的情况下修改查询?
【问题讨论】:
标签: javascript firebase google-cloud-firestore