Einfache Datensatz-Abonnements
Sie können das Erstellen, Aktualisieren und Löschen von Datensätzen abonnieren, indem Sie die automatisch generierte GraphQL-Abonnementoperation von Archie Core verwenden.
In den folgenden Beispielen haben wir eine Tabelle namens students, die Felder und Beziehungen wie id, firstName, email enthält.
Abonnement erstellen
Abschnitt betitelt „Abonnement erstellen“Abonnement zum Überwachen des Erstellens von Tabellendatensätzen.
GraphQL-Mutation
Abschnitt betitelt „GraphQL-Mutation“mutation createSubscription($input: SubscriptionInput!) { system { createSubscription(input: $input) { id active name } }}Variablen
Abschnitt betitelt „Variablen“{ "input": { "name": "students_create", "description": "Subscription - students table, operation create", "active": true, "tables": [ { "table": "students", "operations": ["CREATE"], "fields": ["id", "first_name", "email"] } ] }}Antwort
Abschnitt betitelt „Antwort“{ "data": { "system": { "createSubscription": { "id": "id_subscription", "active": true, "name": "students_create" } } }}Abonnement aktualisieren
Abschnitt betitelt „Abonnement aktualisieren“Abonnement zum Überwachen des Aktualisierens von Tabellendatensätzen.
GraphQL-Mutation
Abschnitt betitelt „GraphQL-Mutation“mutation updateSubscription ($input: SubscriptionInput!) { system { updateSubscription( input: $input ) { id name description } }}Variablen
Abschnitt betitelt „Variablen“{ "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"] } ] }}Antwort
Abschnitt betitelt „Antwort“{ "data": { "system": { "updateSubscription": { "id": "id_subscription", "name": "students_create", "description": "Subscription - students table, operation create" } } }}Abonnement löschen
Abschnitt betitelt „Abonnement löschen“Abonnement zum Überwachen des Löschens von Tabellendatensätzen.
GraphQL-Mutation
Abschnitt betitelt „GraphQL-Mutation“mutation deleteSubscription($id: String!) { system { deleteSubscription(id: $id) }}Variablen
Abschnitt betitelt „Variablen“{ "id": "id_subscription"}Antwort
Abschnitt betitelt „Antwort“{ "data": { "system": { "deleteSubscription": true } }}