Items class
Operace pro vytváření nových položek a čtení a dotazování všech položek
Viz Položka pro čtení, nahrazení nebo odstranění existujícího kontejneru; použít .item(id).
Vlastnosti
| container |
Metody
| batch(Operation |
Proveďte transakční dávkové operace u položek. Služba Batch přebírá pole operací, které jsou zadané na základě toho, co operace dělá. Batch je transakční a vrátí všechny operace, pokud selže. Mezi tyto možnosti patří: Vytvoření, Upsert, Čtení, Nahrazení a Odstranění. Příklad použití:
|
| bulk(Operation |
Proveďte hromadné operace s položkami. |
| change |
Vytvoření |
| change |
Vytvoření Example Přečtěte si od začátku kanálu změn.
|
| change |
Vytvoření |
| change |
Vytvoření |
| create<T>(T, Request |
Vytvořte položku. Jakýkoli zadaný typ T nemusí sada SDK vynucovat. Můžete získat více nebo méně vlastností a je na vaší logice, aby ji vynutila. Pro položky JSON neexistuje žádné schéma sady. Mohou obsahovat libovolný počet vlastních vlastností. Example Vytvořte položku.
|
| execute |
Proveďte hromadné operace s položkami. Example
|
| get |
Vrátí iterátor, který iteruje stránky změn. Vrácený iterátor se dá použít k načtení změn jednoho klíče oddílu, rozsahu informačních kanálů nebo celého kontejneru. Example
|
| get |
Dotazuje se na všechny položky v šifrovaném kontejneru. Example Čtení všech položek do pole
|
| query(string | Sql |
Dotazuje se na všechny položky. Example Čtení všech položek do pole
|
| query<T>(string | Sql |
Dotazuje se na všechny položky. Example Čtení všech položek do pole
|
| read |
Čtení všech položek Pro položky JSON neexistuje žádné schéma sady. Mohou obsahovat libovolný počet vlastních vlastností. Example Čtení všech položek do pole
|
| read |
Čtení všech položek Jakýkoli zadaný typ T nemusí sada SDK vynucovat. Můžete získat více nebo méně vlastností a je na vaší logice, aby ji vynutila. Pro položky JSON neexistuje žádné schéma sady. Mohou obsahovat libovolný počet vlastních vlastností. Example Čtení všech položek do pole
|
| read |
Vytvoření |
| read |
Vytvoření Example Přečtěte si od začátku kanálu změn.
|
| read |
Vytvoření |
| read |
Vytvoření |
| upsert(unknown, Request |
Upsert položky. Pro položky JSON neexistuje žádné schéma sady. Mohou obsahovat libovolný počet vlastních vlastností. |
| upsert<T>(T, Request |
Upsert položky. Jakýkoli zadaný typ T nemusí sada SDK vynucovat. Můžete získat více nebo méně vlastností a je na vaší logice, aby ji vynutila. Pro položky JSON neexistuje žádné schéma sady. Mohou obsahovat libovolný počet vlastních vlastností. Example Upsert položky.
|
Podrobnosti vlastnosti
container
Podrobnosti metody
batch(OperationInput[], PartitionKey, RequestOptions)
Proveďte transakční dávkové operace u položek.
Služba Batch přebírá pole operací, které jsou zadané na základě toho, co operace dělá. Batch je transakční a vrátí všechny operace, pokud selže. Mezi tyto možnosti patří: Vytvoření, Upsert, Čtení, Nahrazení a Odstranění.
Příklad použití:
import { CosmosClient, OperationInput } 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" });
// The partitionKey is a required second argument. If it’s undefined, it defaults to the expected partition key format.
const operations: OperationInput[] = [
{
operationType: "Create",
resourceBody: { id: "doc1", name: "sample", key: "A" },
},
{
operationType: "Upsert",
resourceBody: { id: "doc2", name: "other", key: "A" },
},
];
await container.items.batch(operations, "A");
function batch(operations: OperationInput[], partitionKey?: PartitionKey, options?: RequestOptions): Promise<Response<OperationResponse[]>>
Parametry
- operations
Seznam operací Limit 100
- partitionKey
- PartitionKey
- options
- RequestOptions
Slouží k úpravě požadavku.
Návraty
Promise<Response<OperationResponse[]>>
bulk(OperationInput[], BulkOptions, RequestOptions)
Upozornění
Toto rozhraní API je teď zastaralé.
Use executeBulkOperations instead.
Bulk takes an array of Operations which are typed based on what the operation does. The choices are: Create, Upsert, Read, Replace, and Delete
Usage example:
import { CosmosClient, OperationInput } 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 is optional at the top level if present in the resourceBody
const operations: OperationInput[] = [
{
operationType: "Create",
resourceBody: { id: "doc1", name: "sample", key: "A" },
},
{
operationType: "Upsert",
partitionKey: "A",
resourceBody: { id: "doc2", name: "other", key: "A" },
},
];
await container.items.bulk(operations);
Proveďte hromadné operace s položkami.
function bulk(operations: OperationInput[], bulkOptions?: BulkOptions, options?: RequestOptions): Promise<BulkOperationResponse>
Parametry
- operations
Seznam operací Limit 100
- bulkOptions
- BulkOptions
Volitelný objekt možností pro úpravu hromadného chování Pass { continueOnError: false } pro zastavení provádění operací v případě selhání. (Výchozí hodnota je true)
- options
- RequestOptions
Používá se k úpravě požadavku.
Návraty
Promise<BulkOperationResponse>
changeFeed(ChangeFeedOptions)
Upozornění
Toto rozhraní API je teď zastaralé.
Use getChangeFeedIterator instead.
Vytvoření ChangeFeedIterator pro iteraci stránek změn
function changeFeed(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parametry
- changeFeedOptions
- ChangeFeedOptions
Návraty
ChangeFeedIterator<any>
changeFeed(PartitionKey, ChangeFeedOptions)
Upozornění
Toto rozhraní API je teď zastaralé.
Use getChangeFeedIterator instead.
Vytvoření ChangeFeedIterator pro iteraci stránek změn
Example
Přečtěte si od začátku kanálu změn.
const iterator = items.readChangeFeed({ startFromBeginning: true });
const firstPage = await iterator.fetchNext();
const firstPageResults = firstPage.result
const secondPage = await iterator.fetchNext();
function changeFeed(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parametry
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Návraty
ChangeFeedIterator<any>
changeFeed<T>(ChangeFeedOptions)
Upozornění
Toto rozhraní API je teď zastaralé.
Use getChangeFeedIterator instead.
Vytvoření ChangeFeedIterator pro iteraci stránek změn
function changeFeed<T>(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parametry
- changeFeedOptions
- ChangeFeedOptions
Návraty
changeFeed<T>(PartitionKey, ChangeFeedOptions)
Upozornění
Toto rozhraní API je teď zastaralé.
Use getChangeFeedIterator instead.
Vytvoření ChangeFeedIterator pro iteraci stránek změn
function changeFeed<T>(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parametry
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Návraty
create<T>(T, RequestOptions)
Vytvořte položku.
Jakýkoli zadaný typ T nemusí sada SDK vynucovat. Můžete získat více nebo méně vlastností a je na vaší logice, aby ji vynutila.
Pro položky JSON neexistuje žádné schéma sady. Mohou obsahovat libovolný počet vlastních vlastností.
Example
Vytvořte položku.
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: {},
});
function create<T>(body: T, options?: RequestOptions): Promise<ItemResponse<T>>
Parametry
- body
-
T
Představuje tělo položky. Může obsahovat libovolný počet uživatelem definovaných vlastností.
- options
- RequestOptions
Používá se k úpravě požadavku (například zadání klíče oddílu).
Návraty
Promise<ItemResponse<T>>
executeBulkOperations(OperationInput[], RequestOptions)
Proveďte hromadné operace s položkami.
Example
import { CosmosClient, OperationInput } 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 operations: OperationInput[] = [
{
operationType: "Create",
resourceBody: { id: "doc1", name: "sample", key: "A" },
},
{
operationType: "Upsert",
partitionKey: "A",
resourceBody: { id: "doc2", name: "other", key: "A" },
},
];
await container.items.executeBulkOperations(operations);
function executeBulkOperations(operations: OperationInput[], options?: RequestOptions): Promise<BulkOperationResult[]>
Parametry
- operations
Seznam operací
- options
- RequestOptions
Slouží k úpravě požadavku
Návraty
Promise<BulkOperationResult[]>
seznam výsledků operací odpovídajících operacím
getChangeFeedIterator<T>(ChangeFeedIteratorOptions)
Vrátí iterátor, který iteruje stránky změn. Vrácený iterátor se dá použít k načtení změn jednoho klíče oddílu, rozsahu informačních kanálů nebo celého kontejneru.
Example
import {
CosmosClient,
PartitionKeyDefinitionVersion,
PartitionKeyKind,
ChangeFeedStartFrom,
} 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 Database",
partitionKey: {
paths: ["/name", "/address/zip"],
version: PartitionKeyDefinitionVersion.V2,
kind: PartitionKeyKind.MultiHash,
},
};
const { container } = await database.containers.createIfNotExists(containerDefinition);
const partitionKey = "some-partition-Key-value";
const options = {
changeFeedStartFrom: ChangeFeedStartFrom.Beginning(partitionKey),
};
const iterator = container.items.getChangeFeedIterator(options);
while (iterator.hasMoreResults) {
const response = await iterator.readNext();
// process this response
}
function getChangeFeedIterator<T>(changeFeedIteratorOptions?: ChangeFeedIteratorOptions): ChangeFeedPullModelIterator<T>
Parametry
- changeFeedIteratorOptions
- ChangeFeedIteratorOptions
Návraty
getEncryptionQueryIterator(EncryptionQueryBuilder, FeedOptions)
Dotazuje se na všechny položky v šifrovaném kontejneru.
Example
Čtení všech položek do pole
import { CosmosClient, EncryptionQueryBuilder } 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 queryBuilder = new EncryptionQueryBuilder(
`SELECT firstname FROM Families f WHERE f.lastName = @lastName`,
);
queryBuilder.addParameter("@lastName", "Hendricks", "/lastname");
const queryIterator = await container.items.getEncryptionQueryIterator(queryBuilder);
const { resources: items } = await queryIterator.fetchAll();
function getEncryptionQueryIterator(queryBuilder: EncryptionQueryBuilder, options?: FeedOptions): Promise<QueryIterator<ItemDefinition>>
Parametry
- queryBuilder
- EncryptionQueryBuilder
Konfigurace dotazu pro operaci. Další informace o tom, jak vytvořit dotaz na šifrované vlastnosti, najdete v tématu SqlQuerySpec .
- options
- FeedOptions
Používá se k úpravě požadavku (například zadání klíče oddílu).
Návraty
Promise<QueryIterator<ItemDefinition>>
query(string | SqlQuerySpec, FeedOptions)
Dotazuje se na všechny položky.
Example
Čtení všech položek do pole
import { CosmosClient, SqlQuerySpec } 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: SqlQuerySpec = {
query: `SELECT * FROM Families f WHERE f.lastName = @lastName`,
parameters: [{ name: "@lastName", value: "Hendricks" }],
};
const { resources: items } = await container.items.query(querySpec).fetchAll();
function query(query: string | SqlQuerySpec, options?: FeedOptions): QueryIterator<any>
Parametry
- query
-
string | SqlQuerySpec
Konfigurace dotazu pro operaci. Další informace o konfiguraci dotazu najdete v tématu SqlQuerySpec .
- options
- FeedOptions
Používá se k úpravě požadavku (například zadání klíče oddílu).
Návraty
QueryIterator<any>
query<T>(string | SqlQuerySpec, FeedOptions)
Dotazuje se na všechny položky.
Example
Čtení všech položek do pole
import { CosmosClient, SqlQuerySpec } 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: SqlQuerySpec = {
query: `SELECT * FROM Families f WHERE f.lastName = @lastName`,
parameters: [{ name: "@lastName", value: "Hendricks" }],
};
const { resources: items } = await container.items.query(querySpec).fetchAll();
function query<T>(query: string | SqlQuerySpec, options?: FeedOptions): QueryIterator<T>
Parametry
- query
-
string | SqlQuerySpec
Konfigurace dotazu pro operaci. Další informace o konfiguraci dotazu najdete v tématu SqlQuerySpec .
- options
- FeedOptions
Používá se k úpravě požadavku (například zadání klíče oddílu).
Návraty
readAll(FeedOptions)
Čtení všech položek
Pro položky JSON neexistuje žádné schéma sady. Mohou obsahovat libovolný počet vlastních vlastností.
Example
Čtení všech položek do pole
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: containerList } = await container.items.readAll().fetchAll();
function readAll(options?: FeedOptions): QueryIterator<ItemDefinition>
Parametry
- options
- FeedOptions
Používá se k úpravě požadavku (například zadání klíče oddílu).
Návraty
readAll<T>(FeedOptions)
Čtení všech položek
Jakýkoli zadaný typ T nemusí sada SDK vynucovat. Můžete získat více nebo méně vlastností a je na vaší logice, aby ji vynutila.
Pro položky JSON neexistuje žádné schéma sady. Mohou obsahovat libovolný počet vlastních vlastností.
Example
Čtení všech položek do pole
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: containerList } = await container.items.readAll().fetchAll();
function readAll<T>(options?: FeedOptions): QueryIterator<T>
Parametry
- options
- FeedOptions
Používá se k úpravě požadavku (například zadání klíče oddílu).
Návraty
readChangeFeed(ChangeFeedOptions)
Upozornění
Toto rozhraní API je teď zastaralé.
Use getChangeFeedIterator instead.
Vytvoření ChangeFeedIterator pro iteraci stránek změn
function readChangeFeed(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parametry
- changeFeedOptions
- ChangeFeedOptions
Návraty
ChangeFeedIterator<any>
readChangeFeed(PartitionKey, ChangeFeedOptions)
Upozornění
Toto rozhraní API je teď zastaralé.
Use getChangeFeedIterator instead.
Vytvoření ChangeFeedIterator pro iteraci stránek změn
Example
Přečtěte si od začátku kanálu změn.
const iterator = items.readChangeFeed({ startFromBeginning: true });
const firstPage = await iterator.fetchNext();
const firstPageResults = firstPage.result
const secondPage = await iterator.fetchNext();
function readChangeFeed(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parametry
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Návraty
ChangeFeedIterator<any>
readChangeFeed<T>(ChangeFeedOptions)
Upozornění
Toto rozhraní API je teď zastaralé.
Use getChangeFeedIterator instead.
Vytvoření ChangeFeedIterator pro iteraci stránek změn
function readChangeFeed<T>(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parametry
- changeFeedOptions
- ChangeFeedOptions
Návraty
readChangeFeed<T>(PartitionKey, ChangeFeedOptions)
Upozornění
Toto rozhraní API je teď zastaralé.
Use getChangeFeedIterator instead.
Vytvoření ChangeFeedIterator pro iteraci stránek změn
function readChangeFeed<T>(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parametry
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Návraty
upsert(unknown, RequestOptions)
Upsert položky.
Pro položky JSON neexistuje žádné schéma sady. Mohou obsahovat libovolný počet vlastních vlastností.
function upsert(body: unknown, options?: RequestOptions): Promise<ItemResponse<ItemDefinition>>
Parametry
- body
-
unknown
Představuje tělo položky. Může obsahovat libovolný počet uživatelem definovaných vlastností.
- options
- RequestOptions
Používá se k úpravě požadavku (například zadání klíče oddílu).
Návraty
Promise<ItemResponse<ItemDefinition>>
upsert<T>(T, RequestOptions)
Upsert položky.
Jakýkoli zadaný typ T nemusí sada SDK vynucovat. Můžete získat více nebo méně vlastností a je na vaší logice, aby ji vynutila.
Pro položky JSON neexistuje žádné schéma sady. Mohou obsahovat libovolný počet vlastních vlastností.
Example
Upsert položky.
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: createdItem1 } = await container.items.create({
id: "<item id 1>",
properties: {},
});
const { resource: upsertItem1 } = await container.items.upsert({
id: "<item id 1>",
updated_properties: {},
});
const { resource: upsertItem2 } = await container.items.upsert({
id: "<item id 2>",
properties: {},
});
function upsert<T>(body: T, options?: RequestOptions): Promise<ItemResponse<T>>
Parametry
- body
-
T
Představuje tělo položky. Může obsahovat libovolný počet uživatelem definovaných vlastností.
- options
- RequestOptions
Používá se k úpravě požadavku (například zadání klíče oddílu).
Návraty
Promise<ItemResponse<T>>