Container class
Bewerkingen voor het lezen, vervangen of verwijderen van een specifieke, bestaande container op id.
Zie Containers voor het maken van nieuwe containers en het lezen/opvragen van alle containers; .containers
gebruiken.
Opmerking: al deze bewerkingen voeren aanroepen tegen een vast budget.
U moet uw systeem zodanig ontwerpen dat deze aanroepen sublijnig worden geschaald met uw toepassing.
Roep bijvoorbeeld niet container(id).read()
aan vóór elke item.read()
aanroep om ervoor te zorgen dat de container bestaat; Doe dit eenmaal bij het opstarten van de toepassing.
Eigenschappen
conflicts | Bewerkingen voor het lezen en opvragen van conflicten voor de opgegeven container. Gebruik |
database | |
id | |
items | Bewerkingen voor het maken van nieuwe items en het lezen/opvragen van alle items Gebruik voorbeeld van Een nieuw item maken
|
scripts | Alle bewerkingen voor opgeslagen procedures, triggers en door de gebruiker gedefinieerde functies |
url | Retourneert een referentie-URL naar de resource. Wordt gebruikt voor het koppelen in machtigingen. |
Methoden
conflict(string, Partition |
Wordt gebruikt voor het lezen, vervangen of verwijderen van een specifieke, bestaande conflict op id. Gebruik voorbeeld van
|
delete(Request |
De container verwijderen voorbeeld van
|
delete |
Alle documenten verwijderen behoren tot de container voor de opgegeven partitiesleutelwaarde voorbeeld van
|
get |
voorbeeld van
|
get |
Haalt eerst de partitiesleuteldefinitie op door naar de cache te kijken, anders door de verzameling te lezen. |
get |
|
initialize |
Warmt versleutelingsgerelateerde caches voor de container op. voorbeeld van
|
item(string, Partition |
Wordt gebruikt voor het lezen, vervangen of verwijderen van een specifiek, bestaand item op id. Gebruik voorbeeld van Een item vervangen
|
read(Request |
De definitie van de container lezen voorbeeld van
|
read |
Hiermee haalt u de aanbieding op in de container. Als er geen bestaat, wordt een OfferResponse geretourneerd met niet-gedefinieerd. voorbeeld van
|
read |
Hiermee haalt u de partitiesleutelbereiken voor de container op. voorbeeld van
|
replace(Container |
De definitie van de container vervangen voorbeeld van
|
Eigenschapdetails
conflicts
Bewerkingen voor het lezen en opvragen van conflicten voor de opgegeven container.
Gebruik .conflict(id)
voor het lezen of verwijderen van een specifiek conflict.
Conflicts conflicts
Waarde van eigenschap
database
id
id: string
Waarde van eigenschap
string
items
Bewerkingen voor het maken van nieuwe items en het lezen/opvragen van alle items
Gebruik .item(id)
voor het lezen, vervangen of verwijderen van een bestaand item.
voorbeeld van
Een nieuw item maken
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
Waarde van eigenschap
scripts
Alle bewerkingen voor opgeslagen procedures, triggers en door de gebruiker gedefinieerde functies
Scripts scripts
Waarde van eigenschap
url
Retourneert een referentie-URL naar de resource. Wordt gebruikt voor het koppelen in machtigingen.
string url
Waarde van eigenschap
string
Methodedetails
conflict(string, PartitionKey)
Wordt gebruikt voor het lezen, vervangen of verwijderen van een specifieke, bestaande conflict op id.
Gebruik .conflicts
voor het maken van nieuwe conflicten of het opvragen/lezen van alle conflicten.
voorbeeld van
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
Parameters
- id
-
string
De id van de Conflict.
- partitionKey
- PartitionKey
Retouren
delete(RequestOptions)
De container verwijderen
voorbeeld van
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>
Parameters
- options
- RequestOptions
Retouren
Promise<ContainerResponse>
deleteAllItemsForPartitionKey(PartitionKey, RequestOptions)
Alle documenten verwijderen behoren tot de container voor de opgegeven partitiesleutelwaarde
voorbeeld van
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>
Parameters
- partitionKey
- PartitionKey
De partitiesleutelwaarde van de items die moeten worden verwijderd
- options
- RequestOptions
Retouren
Promise<ContainerResponse>
getFeedRanges()
voorbeeld van
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[]>
Retouren
Promise<readonly FeedRange[]>
alle feedbereiken waarvoor changefeed kan worden opgehaald.
getPartitionKeyDefinition()
Waarschuwing
Deze API is nu afgeschaft.
This method has been renamed to readPartitionKeyDefinition.
Haalt eerst de partitiesleuteldefinitie op door naar de cache te kijken, anders door de verzameling te lezen.
function getPartitionKeyDefinition(): Promise<ResourceResponse<PartitionKeyDefinition>>
Retouren
Promise<ResourceResponse<PartitionKeyDefinition>>
getQueryPlan(string | SqlQuerySpec)
function getQueryPlan(query: string | SqlQuerySpec): Promise<Response<PartitionedQueryExecutionInfo>>
Parameters
- query
-
string | SqlQuerySpec
Retouren
Promise<Response<PartitionedQueryExecutionInfo>>
initializeEncryption()
Warmt versleutelingsgerelateerde caches voor de container op.
voorbeeld van
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>
Retouren
Promise<void>
item(string, PartitionKey)
Wordt gebruikt voor het lezen, vervangen of verwijderen van een specifiek, bestaand item op id.
Gebruik .items
voor het maken van nieuwe items of het opvragen/lezen van alle items.
voorbeeld van
Een item vervangen
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
Parameters
- id
-
string
De id van het item.
- partitionKeyValue
- PartitionKey
De waarde van de Item partitiesleutel
Retouren
read(RequestOptions)
De definitie van de container lezen
voorbeeld van
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>
Parameters
- options
- RequestOptions
Retouren
Promise<ContainerResponse>
readOffer(RequestOptions)
Hiermee haalt u de aanbieding op in de container. Als er geen bestaat, wordt een OfferResponse geretourneerd met niet-gedefinieerd.
voorbeeld van
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>
Parameters
- options
- RequestOptions
Retouren
Promise<OfferResponse>
readPartitionKeyRanges(FeedOptions)
Hiermee haalt u de partitiesleutelbereiken voor de container op.
voorbeeld van
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>
Parameters
- feedOptions
- FeedOptions
Opties voor de aanvraag.
Retouren
QueryIterator<PartitionKeyRange>
Een iterator van partitietoetsbereiken.
replace(ContainerDefinition, RequestOptions)
De definitie van de container vervangen
voorbeeld van
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>
Parameters
- body
- ContainerDefinition
- options
- RequestOptions
Retouren
Promise<ContainerResponse>