Triggers class
عمليات إنشاء جميع المشغلات وتكبيرها والاستعلام وقراءتها.
استخدم container.triggers لقراءة مشغلأو استبداله أو حذفه.
الخصائص
| container |
الأساليب
| create(Trigger |
إنشاء مشغل. يدعم Azure Cosmos DB المشغلات السابقة واللاحقة المحددة في JavaScript ليتم تنفيذها على عمليات الإنشاء والتحديثات والحذف. للحصول على تفاصيل إضافية، راجع وثائق واجهة برمجة تطبيقات JavaScript من جانب الخادم. المثال
|
| query(Sql |
الاستعلام عن كافة المشغلات. |
| query<T>(Sql |
الاستعلام عن كافة المشغلات. المثال
|
| read |
قراءة كافة المشغلات. المثال قراءة كافة المشغلات إلى صفيف.
|
تفاصيل الخاصية
container
تفاصيل الأسلوب
create(TriggerDefinition, RequestOptions)
إنشاء مشغل.
يدعم Azure Cosmos DB المشغلات السابقة واللاحقة المحددة في JavaScript ليتم تنفيذها على عمليات الإنشاء والتحديثات والحذف.
للحصول على تفاصيل إضافية، راجع وثائق واجهة برمجة تطبيقات JavaScript من جانب الخادم.
المثال
import { CosmosClient, TriggerDefinition, TriggerType, TriggerOperation } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const { container } = await database.containers.createIfNotExists({ id: "Test Container" });
const triggerDefinition: TriggerDefinition = {
id: "sample trigger",
body: "serverScript() { var x = 10; }",
triggerType: TriggerType.Pre,
triggerOperation: TriggerOperation.All,
};
const { resource: trigger } = await container.scripts.triggers.create(triggerDefinition);
function create(body: TriggerDefinition, options?: RequestOptions): Promise<TriggerResponse>
المعلمات
- body
- TriggerDefinition
- options
- RequestOptions
المرتجعات
Promise<TriggerResponse>
query(SqlQuerySpec, FeedOptions)
الاستعلام عن كافة المشغلات.
function query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator<any>
المعلمات
- query
- SqlQuerySpec
تكوين الاستعلام للعملية. راجع SqlQuerySpec لمزيد من المعلومات حول كيفية تكوين استعلام.
- options
- FeedOptions
المرتجعات
QueryIterator<any>
query<T>(SqlQuerySpec, FeedOptions)
الاستعلام عن كافة المشغلات.
المثال
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const { container } = await database.containers.createIfNotExists({ id: "Test Container" });
const querySpec = {
query: "SELECT * FROM root r WHERE r.id=@id",
parameters: [
{
name: "@id",
value: "<trigger-id>",
},
],
};
const { resources: results } = await container.scripts.triggers.query(querySpec).fetchAll();
function query<T>(query: SqlQuerySpec, options?: FeedOptions): QueryIterator<T>
المعلمات
- query
- SqlQuerySpec
تكوين الاستعلام للعملية. راجع SqlQuerySpec لمزيد من المعلومات حول كيفية تكوين استعلام. *
- options
- FeedOptions
المرتجعات
readAll(FeedOptions)
قراءة كافة المشغلات.
المثال
قراءة كافة المشغلات إلى صفيف.
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const { container } = await database.containers.createIfNotExists({ id: "Test Container" });
const { resources: triggerList } = await container.scripts.triggers.readAll().fetchAll();
function readAll(options?: FeedOptions): QueryIterator<TriggerDefinition & Resource>
المعلمات
- options
- FeedOptions