ANNOUNCEMENT: Voyage AI joins MongoDB to power more accurate and trustworthy AI applications on Atlas.
Learn more
Docs Menu

Atlas GraphQL API

Atlas GraphQL API は非推奨です。 別のプロバイダーへの移行に関する情報を含む詳細については、 「 Atlas App Services からの静的ホスティングと GraphQL の移行 」を参照してください。

クライアントから Atlas GraphQL API を使用してクエリとミューテーションを実行します。

利用可能な操作の詳細については、次の App Services ドキュメントを参照してください。

App Services UI のGraphQLセクションでは、スキーマ全体を検索し、テスト操作で確認することもできます。

スキーマを定義するときに生成される クエリ リゾルバ を使用して、Atlas GraphQL API スキーマをクエリできます。 生成されたクエリとそれが受け入れる入力の詳細については、App Services ドキュメントの「クエリ リゾルバ」を参照してください。

final query = """
query {
plants(limit: 5) {
_id
name
color
}
}
""";
final queryOptions = QueryOptions(
document: gql(query),
);
final queryRes = await client.query(queryOptions);

スキーマを定義するときに生成されるミューテーション リゾルバを使用して、Atlas GraphQL API スキーマに対してミューテーションを実行できます。 生成されるミューテーションとそれが受け入れる入力の詳細については、App Services ドキュメントの「ミューテーション リゾルバ」を参照してください。

final mutation = """
mutation AddPlant( \$_id: ObjectId!, \$name: String!, \$color: String) {
insertOnePlant(data: {
_id: \$_id
name: \$name
color: \$color
}) {
_id
name
color
}
}
""";
final mutationOptions = MutationOptions(
document: gql(mutation),
variables: {
'_id': ObjectId().toString(),
'name': 'lily',
'color': 'white'
});
final mutationRes = await client.mutate(mutationOptions);