【发布时间】:2022-01-06 16:15:14
【问题描述】:
我的编译器在这段代码中给出了以下错误
const snap = await admin
.database()
.ref(`schedule/${studentId}`)
.orderByChild('start')
.startAt(startDate)
.endBefore(endDate)
.once('value')
错误是
Property 'endBefore' does not exist on type 'Query'.
但是,在查看 firebase 文档 (https://firebase.google.com/docs/reference/js/v8/firebase.database.Query) 时,endBefore 是 Query 上的一种方法!这是怎么回事?
【问题讨论】:
-
您的 Firebase 管理员版本是多少?此外,您共享的文档是 Firestore,而不是实时数据库。
-
版本 8.9.2,我试图弄清楚 endBefore 是从哪一点得到支持但找不到。
-
startAt()确实返回了一个查询,因此您应该能够使用 endBefore。让我试试那个特定的版本。 -
endBefore似乎是在 8.2.7 中添加的:firebase.google.com/support/release-notes/…,所以这应该不是问题。 -
那个版本对我来说很适合类似的查询。尝试重新安装节点模块或重启 TS 服务。
标签: node.js firebase firebase-realtime-database