使用 Where 子句过滤活动资源对象

Filtering Active Resource Objects Using Where Clause

我希望在 Rails 上使用 Ruby 构建一个基本的 Shopify 应用程序。

我正在使用 Shopify_app gem 来方便我对 Shopify 的 API 调用。

例如

订单 = ShopifyAPI::Order.find(:all, :params => {:limit => 3})

我真的很纠结如何过滤这些数据。

具体来说,我想在应用程序的前端包含一个日期选择器,它会根据 created_at 日期过滤订单。

但是,在查询一个Active Resource时,我不相信你可以使用'where'方法,其他方法如'select'和'find'都不适合。

那么我的问题是,这个

有没有一种查询和过滤数据的方法,而无需将数据实际加载到数据库中并使用 Active Record 方法进行查询?

我想过滤和提取数据但不存储它,因为我不需要这个。

任何帮助或指点将不胜感激。

如果您查看文档,您会发现端点通常带有有用的过滤器。因此,您从前端收集过滤器输入,并在 ActiveResource 查询或 GraphQL 查询中使用它们。因此,虽然您没有获得与您自己的数据库可能提供的相同级别的过滤,但您仍然可以过滤。正如您的问题已经指出的那样,您可能希望按日期进行过滤,这是受支持的。