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

**URL:** <https://community.shopify.com/t/topic/298935>\
**Category:** 技術的なQ＆A\
**Created:** [February 23, 2024, 10:26am UTC](https://community.shopify.com/t/topic/298935 "2024-02-23T10:26:11Z")\
**Posts on this page:** 1\
**Page:** 1

## AI-generated summary

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

API仕様書を確認したところ、特定typeのデータ検索で実用的な方法は以下の3つのみ:
- 表示名での検索(metaobjectsでdisplay_name指定)
- IDでの検索(metaobjectsでid指定)
- handleでの検索(metaobjectByHandleでhandle指定)

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

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

<div class="post-metadata">

**Author:** ![Tomato-Melon](https://avatars.discourse-cdn.com/v4/letter/t/9fc348/32.png) [@Tomato-Melon](https://community.shopify.com/u/Tomato-Melon)\
**Post date:** [February 23, 2024, 10:26am UTC](https://community.shopify.com/t/topic/298935/1 "2024-02-23T10:26:11Z")

</div>

メタオブジェクトを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](https://shopify.dev/docs/api/admin-graphql/2023-10/queries/metaobjects)

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

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