我可以向查询限制 Firebase 管理员 SDK 添加递增值吗?



每次达到这个终点时,我想将我的极限增加十,有没有办法做到这一点??我希望能够做到这一点,这样我就可以在极限方法中添加一个递增的值,比如 10。 我正在考虑类似 i+10 或类似的东西,以使限制继续增加,我的路线如下:

// get own user details
exports.getNextFive = (req, res) => {
let userData = {}
db.doc(`users/${req.user.uid}`)
.get()
.then((doc) => {
if (doc.exists) {
userData.user = doc.data()
return db
.collection("jobs")
.where("userId", "==", req.user.uid)
.orderBy("createdAt", "desc")
.limit(10)
.get()
} else {
return res.status(404).json({ errror: "User not found" })
}
})
.then((data) => {
userData.jobs = []
data.forEach((doc) => {
userData.jobs.push({
userId: doc.data().userId,
company: doc.data().company,
position: doc.data().position,
status: doc.data().status,
link: doc.data().link,
createdAt: doc.data().createdAt,
jobId: doc.id,
})
})
return res.json(userData)
})
.catch((err) => {
console.error(err)
return res.status(500).json({ error: err.code })
})
}

这取决于此代码的运行位置,但在大多数情况下,它将在无状态容器中运行,在这种情况下,您实际上希望确保代码所需的所有值都由调用代码传入。

例如,可以使客户端/调用代码在其当前limit中传递,然后递增:

.limit(req.params.limit + 10)

最新更新