Shopify Order API是否允许按嵌套字段过滤? [英] Does Shopify Order API allows filtering by nested fields?

查看:27
本文介绍了Shopify Order API是否允许按嵌套字段过滤?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用shopify_apigem。

The API doc显示您可以通过告诉ShopifyAPI::Order响应返回哪些字段来精简它。例如,以下代码将仅返回id属性和shipping_address属性

ShopifyAPI::Order.find(:all, params: {fields: "id,shipping_address"})

shipping_address恰好是一个包含多个字段的散列。是否可以指定返回shipping_address中嵌套的哪些字段?例如

ShopifyAPI::Order.find(:all, params: {fields: "id,shipping_address['country_code']"})

这可能返回类似

的内容
  #<ShopifyAPI::Order:0x0000010558b348 
    @attributes={
      "id"=>12345678, 
      "shipping_address"=>#<ShopifyAPI::ShippingAddress:0x0000010558aa88 
        @attributes={"country_code"=>"US"}, 
        @prefix_options={}, 
        @persisted=false>
      }, 
    @prefix_options={}, 
    @persisted=true>

我知道我可以自己挑选属性(order.shipping_address.country_code),但这更有利于"精简"响应。

奖金问题1:使用fields参数有哪些明显的优势?

奖金问题2:Shopify何时(如果有的话)可以返回零送货地址?

推荐答案

通常最好分别发布每个问题,但以下是答案。

  1. 编号
  2. 如果限制返回的数据,则生成响应所需的时间会更短,需要通过网络传输的数据也会更少,需要解析的数据也会更少。这意味着你做手术应该会更快。这取决于太多不同的因素,所以很难说您将获得多少性能提升。我觉得这是最小的,除非您正在处理大量请求。
  3. 如果订单(即所有行项目)不需要发货,发货地址可能为空。

这篇关于Shopify Order API是否允许按嵌套字段过滤?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆