【问题标题】:Any filter that implements a date range search?任何实现日期范围搜索的过滤器?
【发布时间】:2016-02-09 07:59:55
【问题描述】:

有没有办法在界面中进行日期范围搜索,这会向 REST 服务器生成一个请求,询问两个日期之间的元素?

【问题讨论】:

    标签: ng-admin


    【解决方案1】:

    这实际上取决于 API 端支持的过滤器。例如,ng-admin-demo 允许过滤自特定日期 (http://marmelab.com/ng-admin-demo/#/customers/list?search=%7B%22last_seen_gte%22:%222015-12-13T23:00:00.000Z%22,%22has_ordered%22:%22true%22%7D) 以来访问该站点的访问者。它是如何做到的?只需将过滤字段命名为last_seen_gte。这个 _gte 后缀由 API(或者,在 ng-admin-demo 的情况下,由 FakeRest)转换为 <= 条件。

    所以这不是 ng-admin 支持与否的问题,而是你的 API 支持与否的问题。

    【讨论】:

    • 我没想过这样做,但是 PostgREST 不允许对字段进行操作。因此,如果我将过滤器字段设置为last_seen_gte(被RestangularProvider.addFullRequestInterceptor() 拦截以使用gte. 而不是eq.),它将请求一个名为last_seen_gte 而不是last_seen 的字段。我看不到在发送之前更改字段的方法,因为它存储在表中(params._filters)。如果我将其设置为last_see,我将丢失已经存在的值的内容(特别是因为我还想要一个last_see_lte,它也会删除last_see的内容):-(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    相关资源
    最近更新 更多