Shopify Order API是否允许按嵌套字段过滤? [英] Does Shopify Order API allows filtering by nested fields?
本文介绍了Shopify Order API是否允许按嵌套字段过滤?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用shopify_api
gem。
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何时(如果有的话)可以返回零送货地址?
推荐答案
通常最好分别发布每个问题,但以下是答案。
- 编号
- 如果限制返回的数据,则生成响应所需的时间会更短,需要通过网络传输的数据也会更少,需要解析的数据也会更少。这意味着你做手术应该会更快。这取决于太多不同的因素,所以很难说您将获得多少性能提升。我觉得这是最小的,除非您正在处理大量请求。
- 如果订单(即所有行项目)不需要发货,发货地址可能为空。
这篇关于Shopify Order API是否允许按嵌套字段过滤?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文