Container class
Adott, meglévő tárolók beolvasására, cseréjére vagy törlésére szolgáló műveletek azonosító alapján.
Lásd: Tárolók új tárolók létrehozásához és az összes tároló olvasásához/lekérdezéséhez; .containershasználata.
Megjegyzés: ezek a műveletek rögzített költségvetéssel kapcsolatos hívásokat hajtanak végre.
Úgy kell megterveznie a rendszert, hogy ezek a hívások az alkalmazással együtt alkonyatosan skálázhatók legyenek.
Például ne hívjon container(id).read() minden egyes item.read() hívás előtt, hogy a tároló létezik-e; ezt egyszer kell elvégeznie az alkalmazás indításakor.
Tulajdonságok
| conflicts | Az adott tárolóhoz tartozó ütközések olvasására és lekérdezésére szolgáló műveletek. Egy adott ütközés olvasásához vagy törléséhez használja a |
| database | |
| id | |
| items | Új elemek létrehozására és az összes elem olvasására/lekérdezésére szolgáló műveletek Meglévő elem olvasásához, cseréjéhez vagy törléséhez használja a példa Új elem létrehozása
|
| scripts | Tárolt eljárások, triggerek és felhasználó által definiált függvények összes művelete |
| url | Az erőforrás hivatkozási URL-címét adja vissza. Az engedélyek csatolásához használatos. |
Metódusok
| conflict(string, Partition |
Egy adott, meglévő ütközési azonosító alapján történő olvasására, cseréjére vagy törlésére szolgál. Használja a példa
|
| delete(Request |
A tároló törlése példa
|
| delete |
A megadott partíciókulcs-érték tárolójának összes dokumentumának törlése példa
|
| get |
példa
|
| get |
Először lekéri a partíciókulcs definícióját úgy, hogy a gyűjtemény olvasásával megkeresi a gyorsítótárat. |
| get |
|
| initialize |
Bemelegíti a tároló titkosítással kapcsolatos gyorsítótárait. példa
|
| item(string, Partition |
Egy adott, meglévő elem olvasására, cseréjére vagy törlésére szolgál, azonosító alapján. Használja a példa Elem cseréje
|
| read(Request |
A tároló definíciójának olvasása példa
|
| read |
Ajánlatot kap a tárolón. Ha nincs ilyen, akkor egy nem definiált OfferResponse értéket ad vissza. példa
|
| read |
Lekéri a tároló partíciókulcs-tartományait. példa
|
| replace(Container |
A tároló definíciójának cseréje példa
|
Tulajdonság adatai
conflicts
Az adott tárolóhoz tartozó ütközések olvasására és lekérdezésére szolgáló műveletek.
Egy adott ütközés olvasásához vagy törléséhez használja a .conflict(id).
Conflicts conflicts
Tulajdonság értéke
database
id
id: string
Tulajdonság értéke
string
items
Új elemek létrehozására és az összes elem olvasására/lekérdezésére szolgáló műveletek
Meglévő elem olvasásához, cseréjéhez vagy törléséhez használja a .item(id).
példa
Új elem létrehozása
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 { resource: createdItem } = await container.items.create({
id: "<item id>",
properties: {},
});
Items items
Tulajdonság értéke
scripts
Tárolt eljárások, triggerek és felhasználó által definiált függvények összes művelete
Scripts scripts
Tulajdonság értéke
url
Az erőforrás hivatkozási URL-címét adja vissza. Az engedélyek csatolásához használatos.
string url
Tulajdonság értéke
string
Metódus adatai
conflict(string, PartitionKey)
Egy adott, meglévő ütközési azonosító alapján történő olvasására, cseréjére vagy törlésére szolgál.
Használja a .conflicts új ütközések létrehozásához, vagy az összes ütközés lekérdezéséhez/olvasásához.
példa
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 = database.container("Test Container");
const { resource: conflict } = await container.conflict("<conflict-id>").read();
function conflict(id: string, partitionKey?: PartitionKey): Conflict
Paraméterek
- id
-
string
A Ütközésazonosítója.
- partitionKey
- PartitionKey
Válaszok
delete(RequestOptions)
A tároló törlése
példa
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
await client.database("<db id>").container("<container id>").delete();
function delete(options?: RequestOptions): Promise<ContainerResponse>
Paraméterek
- options
- RequestOptions
Válaszok
Promise<ContainerResponse>
deleteAllItemsForPartitionKey(PartitionKey, RequestOptions)
A megadott partíciókulcs-érték tárolójának összes dokumentumának törlése
példa
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",
partitionKey: {
paths: ["/state"],
},
});
const cities = [
{ id: "1", name: "Olympia", state: "WA", isCapitol: true },
{ id: "2", name: "Redmond", state: "WA", isCapitol: false },
{ id: "3", name: "Olympia", state: "IL", isCapitol: false },
];
for (const city of cities) {
await container.items.create(city);
}
await container.deleteAllItemsForPartitionKey("WA");
function deleteAllItemsForPartitionKey(partitionKey: PartitionKey, options?: RequestOptions): Promise<ContainerResponse>
Paraméterek
- partitionKey
- PartitionKey
A törölni kívánt elemek partíciókulcs-értéke
- options
- RequestOptions
Válaszok
Promise<ContainerResponse>
getFeedRanges()
példa
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: ranges } = await container.getFeedRanges();
function getFeedRanges(): Promise<readonly FeedRange[]>
Válaszok
Promise<readonly FeedRange[]>
az összes olyan hírcsatornatartomány, amelyhez a változáscsatorna beolvasható.
getPartitionKeyDefinition()
Figyelmeztetés
Ez az API már elavult.
This method has been renamed to readPartitionKeyDefinition.
Először lekéri a partíciókulcs definícióját úgy, hogy a gyűjtemény olvasásával megkeresi a gyorsítótárat.
function getPartitionKeyDefinition(): Promise<ResourceResponse<PartitionKeyDefinition>>
Válaszok
Promise<ResourceResponse<PartitionKeyDefinition>>
getQueryPlan(string | SqlQuerySpec)
function getQueryPlan(query: string | SqlQuerySpec): Promise<Response<PartitionedQueryExecutionInfo>>
Paraméterek
- query
-
string | SqlQuerySpec
Válaszok
Promise<Response<PartitionedQueryExecutionInfo>>
initializeEncryption()
Bemelegíti a tároló titkosítással kapcsolatos gyorsítótárait.
példa
import { ClientSecretCredential } from "@azure/identity";
import {
AzureKeyVaultEncryptionKeyResolver,
CosmosClient,
EncryptionType,
EncryptionAlgorithm,
ClientEncryptionIncludedPath,
ClientEncryptionPolicy,
} from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const credentials = new ClientSecretCredential("<tenant-id>", "<client-id>", "<app-secret>");
const keyResolver = new AzureKeyVaultEncryptionKeyResolver(credentials);
const client = new CosmosClient({
endpoint,
key,
clientEncryptionOptions: {
keyEncryptionKeyResolver: keyResolver,
},
});
const { database } = await client.databases.createIfNotExists({ id: "<db id>" });
const paths = ["/path1", "/path2", "/path3"].map(
(path) =>
({
path: path,
clientEncryptionKeyId: "< cek - id >",
encryptionType: EncryptionType.DETERMINISTIC,
encryptionAlgorithm: EncryptionAlgorithm.AEAD_AES_256_CBC_HMAC_SHA256,
}) as ClientEncryptionIncludedPath,
);
const clientEncryptionPolicy: ClientEncryptionPolicy = {
includedPaths: paths,
policyFormatVersion: 2,
};
const containerDefinition = {
id: "Test Container",
partitionKey: {
paths: ["/id"],
},
clientEncryptionPolicy: clientEncryptionPolicy,
};
const { container } = await database.containers.createIfNotExists(containerDefinition);
await container.initializeEncryption();
function initializeEncryption(): Promise<void>
Válaszok
Promise<void>
item(string, PartitionKey)
Egy adott, meglévő elem olvasására, cseréjére vagy törlésére szolgál, azonosító alapján.
Használja a .items új elemek létrehozásához, vagy az összes elem lekérdezéséhez/olvasásához.
példa
Elem cseréje
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 { body: replacedItem } = await container
.item("<item id>", "<partition key value>")
.replace({ id: "<item id>", title: "Updated post", authorID: 5 });
function item(id: string, partitionKeyValue?: PartitionKey): Item
Paraméterek
- id
-
string
Az Elemazonosítója.
- partitionKeyValue
- PartitionKey
A Elem partíciókulcs értéke
Válaszok
read(RequestOptions)
A tároló definíciójának olvasása
példa
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 { resource: database } = await client.database("<db id>").container("<container id>").read();
function read(options?: RequestOptions): Promise<ContainerResponse>
Paraméterek
- options
- RequestOptions
Válaszok
Promise<ContainerResponse>
readOffer(RequestOptions)
Ajánlatot kap a tárolón. Ha nincs ilyen, akkor egy nem definiált OfferResponse értéket ad vissza.
példa
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 { resource: offer } = await client
.database("<db id>")
.container("<container id>")
.readOffer();
function readOffer(options?: RequestOptions): Promise<OfferResponse>
Paraméterek
- options
- RequestOptions
Válaszok
Promise<OfferResponse>
readPartitionKeyRanges(FeedOptions)
Lekéri a tároló partíciókulcs-tartományait.
példa
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: ranges } = await container.readPartitionKeyRanges().fetchAll();
function readPartitionKeyRanges(feedOptions?: FeedOptions): QueryIterator<PartitionKeyRange>
Paraméterek
- feedOptions
- FeedOptions
A kérés beállításai.
Válaszok
QueryIterator<PartitionKeyRange>
A partíciókulcs-tartományok iterátora.
replace(ContainerDefinition, RequestOptions)
A tároló definíciójának cseréje
példa
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 containerDefinition = {
id: "Test Container",
partitionKey: {
paths: ["/key1"],
},
throughput: 1000,
};
const { container } = await database.containers.createIfNotExists(containerDefinition);
containerDefinition.throughput = 400;
const { container: replacedContainer } = await container.replace(containerDefinition);
function replace(body: ContainerDefinition, options?: RequestOptions): Promise<ContainerResponse>
Paraméterek
- body
- ContainerDefinition
- options
- RequestOptions
Válaszok
Promise<ContainerResponse>