メタオブジェクト内のデータ検索について

Topic summary

メタオブジェクトをデータベースとして活用し、GraphQLで検索・追加・削除を行おうとしている。

API仕様書を確認したところ、特定typeのデータ検索で実用的な方法は以下の3つのみ:

  • 表示名での検索(metaobjectsでdisplay_name指定)
  • IDでの検索(metaobjectsでid指定)
  • handleでの検索(metaobjectByHandleでhandle指定)

課題:
DB的な利用には不十分と感じている。例えば、特定フィールド内の特定文字列に一致するデータを検索・表示する場合、for文で全データをチェックする必要があるのか疑問を持っている。

現在、より効率的な検索方法について質問中。

Summarized with AI on November 12. AI used: claude-sonnet-4-5-20250929.

メタオブジェクトをDB的な利用を考えており、
GraphQL使用して検索、追加、削除などの操作をしようとしています。

ただ、API仕様書を見る限り、メタオブジェクト内の特定typeの中のデータ検索において実質使えそうなのが

  • 表示名での検索(metaobjectsでdisplay_name指定)
  • IDでの検索(metaobjectsでid指定)
  • handleでの検索(metaobjectByHandleでhandle指定)

この3つのみの印象です。(これらは実際にテストして取得ができました。)

API仕様書:
https://shopify.dev/docs/api/admin-graphql/2023-10/queries/metaobjects

たとえば、表示名やhandle以外の特定のフィールド内で、特定の文字列に合致するものを検索して表示させたい場合、forで中身をチェックしていかないといけない?のかなと考えております。
そうすると、DBとしての使用が難しいのかなと思っておりまして、質問させていただきました。

ご知見ある方いらっしゃいましたらお教えください。