【问题标题】:Query firebase .startAfter todays date查询firebase .startAfter今天的日期
【发布时间】:2020-09-06 11:33:35
【问题描述】:

我有一个查询,它为特定用户选择并显示所有“即将到来的”日程安排约会,并按日期对其进行排序。我还希望它选择日期为今天和以后的文档。

return this.afs.collection('schedule', ref => ref.where('uid', '==', id).orderBy('date').startAfter(Timestamp)).snapshotChanges();

如果没有“.startAfter”,查询可以正常工作,但我似乎无法让这部分工作。 . 有什么想法吗?

谢谢。

【问题讨论】:

  • 给我看日志。
  • startAfter 用于分页而不是一般查询。你想在这里做分页吗?
  • 不,不尝试使用分页

标签: angular firebase google-cloud-firestore


【解决方案1】:

试试这个:

return this.afs.collection('schedule', ref => ref.where('uid', '==', id)
.orderBy('date')
.where("date", ">", Timestamp)
.snapshotChanges();

【讨论】:

  • 我收到此错误:未捕获(承诺中):FirebaseError:[code=invalid-argument]:使用无效数据调用的函数 Query.where()。不支持的字段值:函数 FirebaseError:使用无效数据调用的函数 Query.where()。不支持的字段值:一个函数
  • 发给我firebase数据库的截图
  • 是的,从技术上讲,我的回答是正确的。如果有效,请将其设置为正确答案。
【解决方案2】:

我想通了:

today = new Date();

那么……

return this.afs.collection('schedule', ref => ref.where('uid', '==', id).orderBy('date').where("date", ">=", this.today).snapshotChanges()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    相关资源
    最近更新 更多