我正在使用shopify_api
宝石。
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会返回零地址?
答案 0 :(得分:3)
对每个问题单独发布通常会更好,但这是答案。