跳转到内容

复杂记录订阅

在以下示例中,我们有一个名为 students 的表,其中包含诸如 idfirstNameemailage 等字段和关系。

您可以使用 Archie Core 自动生成的 GraphQL 订阅操作来订阅正在创建、更新和删除的单个和相关记录。

运算符用法示例
eqstatus = "active"
neqtype != "admin"
gtage > 18
ltprice < 100
gtescore >= 80
lteattempts <= 3
containsname contains "john"
startsWithemail startsWith "admin"
endsWithdomain endsWith ".com"
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"
}
}
}
}
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"
}
}
}
}