【问题标题】:Angular Firestore Sorting documents by timestamp valueAngular Firestore按时间戳值对文档进行排序
【发布时间】:2018-09-21 17:41:35
【问题描述】:

我有一个问题希望有人能回答,因为这两天我一直在尝试对它进行排序,但完全没有运气。

我有一个文档集,到目前为止一切顺利..

每个文档都有一个字段“preferred_time”,其中包含时间戳作为值。

是否可以使用该值作为参考对集合内的文档进行排序?

我试过了:

 return this.afs.collection('viewings', ref => 
    ref.orderBy('preferred_time')
    );

但它似乎不适用于时间戳字段类型。

请帮忙!!

谢谢, M.

【问题讨论】:

    标签: javascript angular firebase firebase-realtime-database google-cloud-firestore


    【解决方案1】:

    您可以按 desc 或 asc 对您的 preferred_time 进行排序。在这里阅读更多: https://firebase.google.com/docs/firestore/query-data/order-limit-data

     return this.afs.collection('viewings', ref => 
    ref.orderBy('preferred_time','desc'))
    );
    

    【讨论】:

    • 嗨 Jedi Schmedi,我已经尝试过了,但它没有改变。顺便说一下,顺序是可选的,如果没有指定,默认设置为升序。 firebase.google.com/docs/reference/js/…
    • 所以我的猜测是 orderBy 不适用于时间戳?!
    • 如何设置该值?您能否显示更多有关如何发布到 DB 的代码。
    • 在我不发帖的那一刻,我正在使用 fb 控制台填充数据库,所以时间戳是由 firebase 生成的,它看起来像这样:2018 年 4 月 24 日 8:30: 00 PM UTC+2
    • 嘿伙计,别打扰了。我已经对其进行了排序,并且 orderBy 可以正常工作。基本上我有四个日期 23/04/2018、24/04/2018、31/04/2018,而没有订购的日期是 25/04...2001,因此显示为第一个。我感觉如此糟糕。道歉
    猜你喜欢
    • 2014-08-21
    • 2020-07-05
    • 2019-03-26
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多