我正在使用shopify_api
宝石。
API 文档显示您可以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 什么时候(如果有的话)可能会返回零送货地址?