Karmaşık Kayıt Abonelikleri
Aşağıdaki örneklerde, id, firstName, email, age gibi alanları ve ilişkileri içeren students adlı bir tablomuz var.
Filtreleri kullanarak abonelikler
Section titled “Filtreleri kullanarak abonelikler”Archie Core’un otomatik olarak oluşturulan GraphQL abonelik işlemini kullanarak oluşturulan, güncellenen ve silinen bireysel ve ilgili kayıtlar için abone olabilirsiniz.
Kullanılabilir Operatörler
Section titled “Kullanılabilir Operatörler”| Operatör | Kullanım Örneği |
|---|---|
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" |
Çoklu Koşullar (Mantıksal VE)
Section titled “Çoklu Koşullar (Mantıksal VE)”GraphQL Mutasyonu
Section titled “GraphQL Mutasyonu”mutation createNewSubscription($input: SubscriptionInput!) { system { createSubscription(input: $input) { id active name } }}Değişkenler
Section titled “Değişkenler”{ "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" } } }}Çoklu Tablolar
Section titled “Çoklu Tablolar”GraphQL Mutasyonu
Section titled “GraphQL Mutasyonu”mutation createNewSubscription($input: SubscriptionInput!) { system { createSubscription(input: $input) { id active name } }}Değişkenler
Section titled “Değişkenler”{ "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" } } }}