gpt4 book ai didi

ruby-on-rails - Shopify Order API 是否允许按嵌套字段过滤?

转载 作者:行者123 更新时间:2023-12-04 06:30:58 25 4
gpt4 key购买 nike

我正在使用 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 何时(如果有的话)可能会返回零送货地址?

最佳答案

通常最好为每个问题单独发布,但这里是答案。

  • 如果您限制返回的数据,则生成响应所需的时间将更少,需要通过网络传输的数据也会更少,您需要解析的数据也会更少。这意味着您应该更快地进行手术。这取决于许多不同的因素,以至于很难说您将获得多少性能提升。我的感觉是除非你做大量的请求,否则它是最小的。
  • 如果订单(即所有订单项)不需要送货,送货地址可能为空。
  • 关于ruby-on-rails - Shopify Order API 是否允许按嵌套字段过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11382519/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com