Javascript 使用Firestore分页
Firebase的Firestore有点问题。我试图对一个查询进行分页,然后从我上次离开的地方开始 我试图传递文档,但遇到了JS错误。所以我试着用时间戳来做。我无法确定所需的确切语法,也不确定您具体在何处指定“开始于”字段 有没有办法从文档的关键点开始Javascript 使用Firestore分页,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,Firebase的Firestore有点问题。我试图对一个查询进行分页,然后从我上次离开的地方开始 我试图传递文档,但遇到了JS错误。所以我试着用时间戳来做。我无法确定所需的确切语法,也不确定您具体在何处指定“开始于”字段 有没有办法从文档的关键点开始 .orderBy("timestamp").startAt(LastSeenTimestamp).limit(10) 基本上只是传递一个字符串的最后一个时间戳,但似乎不起作用,结果什么也不返回 有什么想法吗?你要传递的最近的seentimest
.orderBy("timestamp").startAt(LastSeenTimestamp).limit(10)
基本上只是传递一个字符串的最后一个时间戳,但似乎不起作用,结果什么也不返回
有什么想法吗?你要传递的
最近的seentimestamp
与你写的是同一类型的吗?您是否可以尝试使用本机JSDate
对象而不是字符串(如果您使用ServerTimestamp写入字段)。因此,在服务器上创建新文档时,我使用“firebase.firestore.FieldValue.ServerTimestamp()”。我想我可以在传递上次看到的timestamp时解析为Date()对象。是的,尝试传递一个Date对象,这应该会给出您想要的结果。您知道如何将其解析为Date对象吗?我正在查看fieldvalue.servertimestamp的api,但无法真正弄清楚LastSeenTimestamp
是否是格式正确的字符串只需使用Date.parse()
获取Date
对象:您传入的LastSeenTimestamp
是否与您编写的类型相同?您是否可以尝试使用本机JSDate
对象而不是字符串(如果您使用ServerTimestamp写入字段)。因此,在服务器上创建新文档时,我使用“firebase.firestore.FieldValue.ServerTimestamp()”。我想我可以在传递上次看到的timestamp时解析为Date()对象。是的,尝试传递一个Date对象,这应该会给出您想要的结果。您知道如何将其解析为Date对象吗?我正在查看fieldvalue.servertimestamp的api,但无法真正确定LastSeenTimestamp
是否是格式正确的字符串,只需使用Date.parse()
获取Date
对象: