Подписка на простые записи
Вы можете подписаться на создание, обновление и удаление записей, используя автоматически сгенерированную операцию подписки GraphQL от Archie Core.
В следующих примерах у нас есть таблица под названием students, которая содержит поля и отношения, такие как id, firstName, email.
Создание подписки
Заголовок раздела «Создание подписки»Подписка для прослушивания создаваемых записей таблицы.
Мутация GraphQL
Заголовок раздела «Мутация 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" } } }}Обновление подписки
Заголовок раздела «Обновление подписки»Подписка для прослушивания обновляемых записей таблицы.
Мутация GraphQL
Заголовок раздела «Мутация 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" } } }}Удаление подписки
Заголовок раздела «Удаление подписки»Подписка для прослушивания удаляемых записей таблицы.
Мутация GraphQL
Заголовок раздела «Мутация GraphQL»mutation deleteSubscription($id: String!) { system { deleteSubscription(id: $id) }}Переменные
Заголовок раздела «Переменные»{ "id": "id_subscription"}{ "data": { "system": { "deleteSubscription": true } }}