如何减少通过shopify Ruby gem获取product.metafields时的延迟?

brvekthn  于 12个月前  发布在  Ruby
关注(0)|答案(1)|浏览(70)

考虑以下与shopify Ruby gem交互的行。
首先,我们通过Shopify的REST API获取一系列产品。

products = ShopifyAPI::Product.find(:all, :params => {})
product  = products.first

然后我们尝试获取产品的元字段。

puts Benchmark.measure { 100.times { |s| product.metafields } }
# => 0.375952   0.083343   0.459295 ( 26.157793)

知道为什么获取元字段要花这么长时间吗?据我所知,它们是产品对象的一部分,不需要单独的API请求。

nzkunb0c

nzkunb0c1#

忘记为此使用Rest API。换句话说,就是使用GraphQL。像魔术一样,您的产品查询现在可以请求和提取元字段。太好了!多么大的进步!只有当你需要基本信息时才使用RestAPI,而GraphQL不会提供这些信息,因为它们不是奇偶校验的。

相关问题