Zum Inhalt springen

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 zum Überwachen des Erstellens von Tabellendatensätzen.

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"
}
}
}
}

Abonnement zum Überwachen des Aktualisierens von Tabellendatensätzen.

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"
}
}
}
}

Abonnement zum Überwachen des Löschens von Tabellendatensätzen.

mutation deleteSubscription($id: String!) {
system {
deleteSubscription(id: $id)
}
}
{
"id": "id_subscription"
}
{
"data": {
"system": {
"deleteSubscription": true
}
}
}