1
有没有一种方法可以在接口中进行日期范围搜索,这会生成一个请求到REST服务器,请求两个日期之间的元素?任何实现日期范围搜索的过滤器?
有没有一种方法可以在接口中进行日期范围搜索,这会生成一个请求到REST服务器,请求两个日期之间的元素?任何实现日期范围搜索的过滤器?
它真的取决于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'的内容):-( –