2

Shopify の REST コレクションの並べ替え順序を特定しようとしています。具体的には、現在、注文と顧客に取り組んでいます。

コレクションを並べ替える機能について議論しているこのクローズド スレッドを見つけましたが、API ドキュメントでは、 ordersまたはcustomersについてまったく言及されていません。

ただし、顧客には文書化された検索 API があり、オプションとして順序パラメーターがあります。通常のリスト API 呼び出しの代わりとして使用できるかどうかはわかりません。たとえば、これは正しく機能していないようです。複数の結果が返されます。

/admin/customers/search.json?query=&limit=1

注文には文書化された検索エンドポイントがありませんが、ヒットすると応答が返されます

/admin/orders/search.json?query=&limit=1

Although it has the same issues as the customer search endpoint. I found this thread saying that orders are always returned most recent to newest by date - and inspecting the response I'm getting now that seems to be true although I could have sworn I've seen them come back in a different orders, it almost seems indeterminate.

Would like to know if that's the case for sure, and the same for customers. I seem to be getting them returned back in created_at order ascending for customers. Is that always the case?

created_atまた、顧客と注文の両方の ID が順番に並んでいないようです。これはsince_id、ほぼすべてのコレクションにパラメーターがあることを考えると奇妙です (これを見つけて、その上に増分プル戦略をすぐに構築しました)。created_at代わりに使用する必要があると思います。

4

1 に答える 1

2

リンク先のスレッド (非常に古いことは別として) は、コレクション (大文字の C) を参照しています。これは、Shopify で製品のグループがどのように定義されているか (靴、コート、帽子など) です。

参照している「コレクション」(Customers、Products、Orders など) は、パラメータが指定されていない場合は日付の降順 (つまり、新しい順) で返され、since_id指定されている場合は昇順で返されます。これは降順のIDに対応する必要があることに注意してください。これは、(あなたが行っているように)適切にページネーションするために使用できるため、とにかくアイデアですsince_id

奇妙な ID 注文が表示されていることを再確認してください。そうである場合は、確認できるように、表示されているストア ドメインと注文 ID のサンプルを投稿してください。

于 2012-09-23T03:24:33.850 に答える