Ga naar inhoud

Abonnementen op Eenvoudige Records

U kunt zich abonneren op records die worden gemaakt, bijgewerkt en verwijderd met behulp van de automatisch gegenereerde GraphQL-abonnementsbewerking van Archie Core.

In de volgende voorbeelden hebben we een tabel genaamd students, die velden en relaties bevat zoals id, firstName, email.

Abonnement voor het luisteren naar het maken van tabelrecords.

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 voor het luisteren naar het bijwerken van tabelrecords.

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 voor het luisteren naar het verwijderen van tabelrecords.

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