【发布时间】:2012-06-16 16:46:39
【问题描述】:
我一直在尝试为 100 多种产品获取元字段,这意味着我必须为每种产品分别进行 100 次 API 调用。如果有一种方法可以仅在一个 xml 文件中获取所有产品的所有元字段,就像变体附加到产品的方式一样。因此,通过一次 api 调用,我获取了所有 100 个产品,而不是为每个产品进行 100 个单独的 api 调用。任何帮助表示赞赏。
【问题讨论】:
我一直在尝试为 100 多种产品获取元字段,这意味着我必须为每种产品分别进行 100 次 API 调用。如果有一种方法可以仅在一个 xml 文件中获取所有产品的所有元字段,就像变体附加到产品的方式一样。因此,通过一次 api 调用,我获取了所有 100 个产品,而不是为每个产品进行 100 个单独的 api 调用。任何帮助表示赞赏。
【问题讨论】:
如果在 API 文档中提到它会很好。没有什么
接收所有元字段的列表 GET /admin/metafields.json?since_id=721389482
表示它只会返回商店元字段。
【讨论】:
我们有很多请求在同一个请求中获取多个资源的元字段。但是,其中很多可以通过将信息保存在应用程序端(例如,在数据库中)以及资源的 id 来处理。这样,数据就更接近使用它的位置。
使用元字段有两个很好的理由
流动模板的元字段非常棒,因为数据接近用于页面渲染的位置。这使得呈现速度更快且更可定制,因为自定义字段可以由应用提供并在店面中呈现。
应用程序之间的共享存储是使用元字段的另一个好理由,但这似乎不是使用元字段的常见原因。在这种情况下,元字段 API 目前缺少一种同时访问多个资源上的元字段的方法。
但是,将元数据与产品一起返回并不是一个很好的选择。这是因为其他应用程序可能将数据存储在您的应用程序可能不关心的元字段中,因此一个应用程序最终可能会减慢许多甚至不使用元字段的其他应用程序。这就是元字段 API 具有查询参数来限制检索哪些元字段的原因,因此不会不必要地返回其他应用程序的元字段。
【讨论】:
metafields: true呢?
metafields_namespaces: ['abc', 'def']。