اشتراكات السجلات البسيطة
يمكنك الاشتراك في السجلات التي يتم إنشاؤها وتحديثها وحذفها باستخدام عملية اشتراك GraphQL المُنشأة تلقائيًا بواسطة Archie Core.
في الأمثلة التالية، لدينا جدول يسمى students، والذي يحتوي على حقول وعلاقات مثل id و firstName و email.
إنشاء اشتراك
Section titled “إنشاء اشتراك”اشتراك للاستماع إلى سجلات الجدول التي يتم إنشاؤها.
تحول GraphQL
Section titled “تحول GraphQL”mutation createSubscription($input: SubscriptionInput!) { system { createSubscription(input: $input) { id active name } }}المتغيرات
Section titled “المتغيرات”{ "input": { "name": "students_create", "description": "Subscription - students table, operation create", "active": true, "tables": [ { "table": "students", "operations": ["CREATE"], "fields": ["id", "first_name", "email"] } ] }}الاستجابة
Section titled “الاستجابة”{ "data": { "system": { "createSubscription": { "id": "id_subscription", "active": true, "name": "students_create" } } }}تحديث اشتراك
Section titled “تحديث اشتراك”اشتراك للاستماع إلى سجلات الجدول التي يتم تحديثها.
تحول GraphQL
Section titled “تحول GraphQL”mutation updateSubscription ($input: SubscriptionInput!) { system { updateSubscription( input: $input ) { id name description } }}المتغيرات
Section titled “المتغيرات”{ "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"] } ] }}الاستجابة
Section titled “الاستجابة”{ "data": { "system": { "updateSubscription": { "id": "id_subscription", "name": "students_create", "description": "Subscription - students table, operation create" } } }}حذف اشتراك
Section titled “حذف اشتراك”اشتراك للاستماع إلى سجلات الجدول التي يتم حذفها.
تحول GraphQL
Section titled “تحول GraphQL”mutation deleteSubscription($id: String!) { system { deleteSubscription(id: $id) }}المتغيرات
Section titled “المتغيرات”{ "id": "id_subscription"}الاستجابة
Section titled “الاستجابة”{ "data": { "system": { "deleteSubscription": true } }}