Подписка на сложные записи
В следующих примерах у нас есть таблица под названием students, которая содержит поля и отношения, такие как id, firstName, email, age.
Подписки с использованием фильтров
Заголовок раздела «Подписки с использованием фильтров»Вы можете подписываться на отдельные и связанные записи, которые создаются, обновляются и удаляются, используя автоматически сгенерированную операцию подписки GraphQL от Archie Core.
Доступные операторы
Заголовок раздела «Доступные операторы»| Оператор | Пример использования |
|---|---|
eq | status = "active" |
neq | type != "admin" |
gt | age > 18 |
lt | price < 100 |
gte | score >= 80 |
lte | attempts <= 3 |
contains | name contains "john" |
startsWith | email startsWith "admin" |
endsWith | domain endsWith ".com" |
Несколько условий (Логическое И)
Заголовок раздела «Несколько условий (Логическое И)»Мутация GraphQL
Заголовок раздела «Мутация GraphQL»mutation createNewSubscription($input: SubscriptionInput!) { system { createSubscription(input: $input) { id active name } }}Переменные
Заголовок раздела «Переменные»{ "input": { "name": "students_create_gte_lte", "description": "Subscription - students table - create - gte lte", "active": true, "tables": [ { "table": "students", "operations": ["CREATE"], "fields": ["id", "first_name", "email", "age"], "conditions": [ { "field": "age", "operator": "GTE", "value": "25" }, { "field": "age", "operator": "LTE", "value": "50" } ] } ] }}{ "data": { "system": { "createSubscription": { "id": "id_subscription", "active": true, "name": "students_create_gte_lte" } } }}Несколько таблиц
Заголовок раздела «Несколько таблиц»Мутация GraphQL
Заголовок раздела «Мутация GraphQL»mutation createNewSubscription($input: SubscriptionInput!) { system { createSubscription(input: $input) { id active name } }}Переменные
Заголовок раздела «Переменные»{ "input": { "name": "multiple_tables", "description": "Subscription multiple tables", "active": true, "tables": [ { "table": "students", "operations": ["CREATE"], "fields": ["id", "first_name", "email", "age"], "conditions": [ { "field": "age", "operator": "GTE", "value": "30" }, { "field": "age", "operator": "LTE", "value": "60" } ] }, { "table": "courses", "operations": ["UPDATE"], "fields": ["id", "code", "name_course", "price"], "conditions": [ { "field": "price", "operator": "LTE", "value": "500" } ] } ] }}{ "data": { "system": { "createSubscription": { "id": "id_subscription", "active": true, "name": "multiple_tables" } } }}