Bagikan melalui


Triggers class

Operasi untuk membuat, meningkatkan, mengkueri, dan membaca semua pemicu.

Gunakan container.triggers untuk membaca, mengganti, atau menghapus Pemicu.

Properti

container

Metode

create(TriggerDefinition, RequestOptions)

Buat pemicu.

Azure Cosmos DB mendukung pemicu pra dan pasca yang ditentukan dalam JavaScript untuk dijalankan pada pembuatan, pembaruan, dan penghapusan.

Untuk detail tambahan, lihat dokumentasi JAVAScript API sisi server.

Contoh

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)

Mengkueri semua Pemicu.

query<T>(SqlQuerySpec, FeedOptions)

Mengkueri semua Pemicu.

Contoh

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)

Membaca semua Pemicu.

Contoh

Membaca semua pemicu ke array.

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

Detail Properti

container

container: Container

Nilai Properti

Detail Metode

create(TriggerDefinition, RequestOptions)

Buat pemicu.

Azure Cosmos DB mendukung pemicu pra dan pasca yang ditentukan dalam JavaScript untuk dijalankan pada pembuatan, pembaruan, dan penghapusan.

Untuk detail tambahan, lihat dokumentasi JAVAScript API sisi server.

Contoh

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>

Parameter

options
RequestOptions

Mengembalikan

Promise<TriggerResponse>

query(SqlQuerySpec, FeedOptions)

Mengkueri semua Pemicu.

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

Parameter

query
SqlQuerySpec

Konfigurasi kueri untuk operasi. Lihat SqlQuerySpec untuk informasi selengkapnya tentang cara mengonfigurasi kueri.

options
FeedOptions

Mengembalikan

query<T>(SqlQuerySpec, FeedOptions)

Mengkueri semua Pemicu.

Contoh

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>

Parameter

query
SqlQuerySpec

Konfigurasi kueri untuk operasi. Lihat SqlQuerySpec untuk informasi selengkapnya tentang cara mengonfigurasi kueri. *

options
FeedOptions

Mengembalikan

readAll(FeedOptions)

Membaca semua Pemicu.

Contoh

Membaca semua pemicu ke array.

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>

Parameter

options
FeedOptions

Mengembalikan