Aracılığıyla paylaş


Triggers class

Tüm tetikleyicileri oluşturma, ekleme, sorgulama ve okuma işlemleri.

container.triggersokumak, değiştirmek veya silmek için kullanın.

Özellikler

container

Yöntemler

create(TriggerDefinition, RequestOptions)

Tetikleyici oluşturma.

Azure Cosmos DB oluşturma, güncelleştirme ve silme işlemlerinde yürütülmek üzere JavaScript'te tanımlanan ön ve son tetikleyicileri destekler.

Ek ayrıntılar için sunucu tarafı JavaScript API belgelerine bakın.

Örnek

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);
query(SqlQuerySpec, FeedOptions)

Tüm Tetikleyicileri sorgula.

query<T>(SqlQuerySpec, FeedOptions)

Tüm Tetikleyicileri sorgula.

Örnek

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();
readAll(FeedOptions)

Tüm Tetikleyicileri okuyun.

Örnek

Tüm tetikleyiciyi diziye okuma.

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();

Özellik Ayrıntıları

container

container: Container

Özellik Değeri

Yöntem Ayrıntıları

create(TriggerDefinition, RequestOptions)

Tetikleyici oluşturma.

Azure Cosmos DB oluşturma, güncelleştirme ve silme işlemlerinde yürütülmek üzere JavaScript'te tanımlanan ön ve son tetikleyicileri destekler.

Ek ayrıntılar için sunucu tarafı JavaScript API belgelerine bakın.

Örnek

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>

Parametreler

options
RequestOptions

Döndürülenler

Promise<TriggerResponse>

query(SqlQuerySpec, FeedOptions)

Tüm Tetikleyicileri sorgula.

function query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator<any>

Parametreler

query
SqlQuerySpec

İşlem için sorgu yapılandırması. Sorgu yapılandırma hakkında daha fazla bilgi için bkz. SqlQuerySpec.

options
FeedOptions

Döndürülenler

query<T>(SqlQuerySpec, FeedOptions)

Tüm Tetikleyicileri sorgula.

Örnek

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>

Parametreler

query
SqlQuerySpec

İşlem için sorgu yapılandırması. Sorgu yapılandırma hakkında daha fazla bilgi için bkz. SqlQuerySpec. *

options
FeedOptions

Döndürülenler

readAll(FeedOptions)

Tüm Tetikleyicileri okuyun.

Örnek

Tüm tetikleyiciyi diziye okuma.

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>

Parametreler

options
FeedOptions

Döndürülenler