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. Hromadně přebírá pole operací, které jsou zadány na základě toho, co operace dělá. Mezi tyto možnosti patří: Vytvoření, Upsert, Čtení, Nahrazení a Odstranění. Příklad použití:
|
change |
Vytvoření |
change |
Vytvoření příklad 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í. |
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. |
query(string | Sql |
Dotazuje se na všechny položky. příklad Čtení všech položek do pole
|
query<T>(string | Sql |
Dotazuje se na všechny položky. příklad Č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í. příklad Č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í. příklad Čtení všech položek do pole
|
read |
Vytvoření |
read |
Vytvoření příklad 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í. |
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í:
// 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 database.container.items.batch(operations, "A")
function batch(operations: OperationInput[], partitionKey?: PartitionKey, options?: RequestOptions): Promise<Response_2<OperationResponse[]>>
Parametry
- operations
Seznam operací Limit 100
- partitionKey
- PartitionKey
- options
- RequestOptions
Slouží k úpravě požadavku.
Návraty
Promise<Response_2<OperationResponse[]>>
bulk(OperationInput[], BulkOptions, RequestOptions)
Proveďte hromadné operace s položkami.
Hromadně přebírá pole operací, které jsou zadány na základě toho, co operace dělá. Mezi tyto možnosti patří: Vytvoření, Upsert, Čtení, Nahrazení a Odstranění.
Příklad použití:
// 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 database.container.items.bulk(operations)
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)
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)
Vytvoření ChangeFeedIterator
pro iteraci stránek změn
příklad
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)
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)
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í.
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>>
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.
function getChangeFeedIterator<T>(changeFeedIteratorOptions?: ChangeFeedIteratorOptions): ChangeFeedPullModelIterator<T>
Parametry
- changeFeedIteratorOptions
- ChangeFeedIteratorOptions
Návraty
query(string | SqlQuerySpec, FeedOptions)
Dotazuje se na všechny položky.
příklad
Čtení všech položek do pole
const querySpec: SqlQuerySpec = {
query: "SELECT * FROM Families f WHERE f.lastName = @lastName",
parameters: [
{name: "@lastName", value: "Hendricks"}
]
};
const {result: items} = await 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.
příklad
Čtení všech položek do pole
const querySpec: SqlQuerySpec = {
query: "SELECT firstname FROM Families f WHERE f.lastName = @lastName",
parameters: [
{name: "@lastName", value: "Hendricks"}
]
};
const {result: items} = await items.query<{firstName: string}>(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í.
příklad
Čtení všech položek do pole
const {body: containerList} = await 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í.
příklad
Čtení všech položek do pole
const {body: containerList} = await 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 changeFeed
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 changeFeed
instead.
Vytvoření ChangeFeedIterator
pro iteraci stránek změn
příklad
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 changeFeed
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 changeFeed
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í.
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>>