単純なレコードのサブスクリプション
Archie Core の自動生成された GraphQL サブスクリプション操作を使用して、作成、更新、および削除されるレコードをサブスクライブできます。
次の例では、id、firstName、email などのフィールドとリレーションを含む students というテーブルがあります。
サブスクリプションの作成
Section titled “サブスクリプションの作成”テーブルレコードの作成をリッスンするためのサブスクリプション。
GraphQL ミューテーション
Section titled “GraphQL ミューテーション”mutation createSubscription($input: SubscriptionInput!) { system { createSubscription(input: $input) { id active name } }}{ "input": { "name": "students_create", "description": "Subscription - students table, operation create", "active": true, "tables": [ { "table": "students", "operations": ["CREATE"], "fields": ["id", "first_name", "email"] } ] }}{ "data": { "system": { "createSubscription": { "id": "id_subscription", "active": true, "name": "students_create" } } }}サブスクリプションの更新
Section titled “サブスクリプションの更新”テーブルレコードの更新をリッスンするためのサブスクリプション。
GraphQL ミューテーション
Section titled “GraphQL ミューテーション”mutation updateSubscription ($input: SubscriptionInput!) { system { updateSubscription( input: $input ) { id name description } }}{ "input": { "id": "id_subscription", "name": "students_create", "description": "Subscription - students table, operation create", "active": true, "tables": [ { "table": "students", "operations": ["UPDATE", "CREATE", "DELETE"], "fields": ["id", "first_name"] } ] }}{ "data": { "system": { "updateSubscription": { "id": "id_subscription", "name": "students_create", "description": "Subscription - students table, operation create" } } }}サブスクリプションの削除
Section titled “サブスクリプションの削除”テーブルレコードの削除をリッスンするためのサブスクリプション。
GraphQL ミューテーション
Section titled “GraphQL ミューテーション”mutation deleteSubscription($id: String!) { system { deleteSubscription(id: $id) }}{ "id": "id_subscription"}{ "data": { "system": { "deleteSubscription": true } }}