Я использую гем 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']"})
Это может вернуть что-то вроде
#12345678,
"shipping_address"=>#"US"},
@prefix_options={},
@persisted=false>
},
@prefix_options={},
@persisted=true>
Я знаю, что могу сам выбрать эти атрибуты(order.shipping_address.country_code
), но это больше в интересах «урезания» ответа.
Бонусный вопрос 1:Каковы ощутимые преимущества использования параметра fields
?
Бонусный вопрос 2:Когда (, если вообще ), Shopify может вернуть нулевой адрес доставки?