Items class
Åtgärder för att skapa nya objekt och läsa/fråga alla objekt
Se Objekt för att läsa, ersätta eller ta bort en befintlig container. använd .item(id)
.
Egenskaper
container |
Metoder
batch(Operation |
Kör transaktionella batchåtgärder på objekt. Batch tar en matris med åtgärder som skrivs baserat på vad åtgärden gör. Batch är transaktionell och återställer alla åtgärder om en misslyckas. Alternativen är: Skapa, Upsert, Läsa, Ersätt och Ta bort Användningsexempel:
|
bulk(Operation |
Köra massåtgärder på objekt. Bulk tar en matris med åtgärder som skrivs baserat på vad åtgärden gör. Alternativen är: Skapa, Upsert, Läsa, Ersätt och Ta bort Användningsexempel:
|
change |
Skapa en |
change |
Skapa en Exempel Läs från början av ändringsflödet.
|
change |
Skapa en |
change |
Skapa en |
create<T>(T, Request |
Skapa ett objekt. Alla angivna typer, T, framtvingas inte nödvändigtvis av SDK:t. Du kan få fler eller färre egenskaper och det är upp till din logik att tillämpa den. Det finns inget schema för JSON-objekt. De kan innehålla valfritt antal anpassade egenskaper. |
get |
Returnerar en iterator för att iterera över sidor med ändringar. Iteratorn som returneras kan användas för att hämta ändringar för en enda partitionsnyckel, ett flödesintervall eller en hel container. |
query(string | Sql |
Kör frågor mot alla objekt. Exempel Läs alla objekt i matrisen.
|
query<T>(string | Sql |
Kör frågor mot alla objekt. Exempel Läs alla objekt i matrisen.
|
read |
Läs alla objekt. Det finns inget schema för JSON-objekt. De kan innehålla valfritt antal anpassade egenskaper. Exempel Läs alla objekt i matrisen.
|
read |
Läs alla objekt. Alla angivna typer, T, framtvingas inte nödvändigtvis av SDK:t. Du kan få fler eller färre egenskaper och det är upp till din logik att tillämpa den. Det finns inget schema för JSON-objekt. De kan innehålla valfritt antal anpassade egenskaper. Exempel Läs alla objekt i matrisen.
|
read |
Skapa en |
read |
Skapa en Exempel Läs från början av ändringsflödet.
|
read |
Skapa en |
read |
Skapa en |
upsert(unknown, Request |
Upsert ett objekt. Det finns inget schema för JSON-objekt. De kan innehålla valfritt antal anpassade egenskaper. |
upsert<T>(T, Request |
Upsert ett objekt. Alla angivna typer, T, framtvingas inte nödvändigtvis av SDK:t. Du kan få fler eller färre egenskaper och det är upp till din logik att tillämpa den. Det finns inget schema för JSON-objekt. De kan innehålla valfritt antal anpassade egenskaper. |
Egenskapsinformation
container
Metodinformation
batch(OperationInput[], PartitionKey, RequestOptions)
Kör transaktionella batchåtgärder på objekt.
Batch tar en matris med åtgärder som skrivs baserat på vad åtgärden gör. Batch är transaktionell och återställer alla åtgärder om en misslyckas. Alternativen är: Skapa, Upsert, Läsa, Ersätt och Ta bort
Användningsexempel:
// 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[]>>
Parametrar
- operations
Lista över åtgärder. Gräns 100
- partitionKey
- PartitionKey
- options
- RequestOptions
Används för att ändra begäran
Returer
Promise<Response_2<OperationResponse[]>>
bulk(OperationInput[], BulkOptions, RequestOptions)
Köra massåtgärder på objekt.
Bulk tar en matris med åtgärder som skrivs baserat på vad åtgärden gör. Alternativen är: Skapa, Upsert, Läsa, Ersätt och Ta bort
Användningsexempel:
// 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>
Parametrar
- operations
Lista över åtgärder. Gräns 100
- bulkOptions
- BulkOptions
Valfritt alternativobjekt för att ändra massbeteende. Skicka { continueOnError: true } för att fortsätta köra åtgärder när en misslyckas. (Standardvärdet är falskt) ** OBS! DETTA KOMMER SOM STANDARD ATT VARA SANT I 4.0-VERSIONEN
- options
- RequestOptions
Används för att ändra begäran.
Returer
Promise<BulkOperationResponse>
changeFeed(ChangeFeedOptions)
Skapa en ChangeFeedIterator
för att iterera över sidor med ändringar
function changeFeed(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parametrar
- changeFeedOptions
- ChangeFeedOptions
Returer
ChangeFeedIterator<any>
changeFeed(PartitionKey, ChangeFeedOptions)
Skapa en ChangeFeedIterator
för att iterera över sidor med ändringar
Exempel
Läs från början av ändringsflödet.
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>
Parametrar
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Returer
ChangeFeedIterator<any>
changeFeed<T>(ChangeFeedOptions)
Skapa en ChangeFeedIterator
för att iterera över sidor med ändringar
function changeFeed<T>(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parametrar
- changeFeedOptions
- ChangeFeedOptions
Returer
changeFeed<T>(PartitionKey, ChangeFeedOptions)
Skapa en ChangeFeedIterator
för att iterera över sidor med ändringar
function changeFeed<T>(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parametrar
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Returer
create<T>(T, RequestOptions)
Skapa ett objekt.
Alla angivna typer, T, framtvingas inte nödvändigtvis av SDK:t. Du kan få fler eller färre egenskaper och det är upp till din logik att tillämpa den.
Det finns inget schema för JSON-objekt. De kan innehålla valfritt antal anpassade egenskaper.
function create<T>(body: T, options?: RequestOptions): Promise<ItemResponse<T>>
Parametrar
- body
-
T
Representerar objektets brödtext. Kan innehålla valfritt antal användardefinierade egenskaper.
- options
- RequestOptions
Används för att ändra begäran (till exempel genom att ange partitionsnyckeln).
Returer
Promise<ItemResponse<T>>
getChangeFeedIterator<T>(ChangeFeedIteratorOptions)
Returnerar en iterator för att iterera över sidor med ändringar. Iteratorn som returneras kan användas för att hämta ändringar för en enda partitionsnyckel, ett flödesintervall eller en hel container.
function getChangeFeedIterator<T>(changeFeedIteratorOptions?: ChangeFeedIteratorOptions): ChangeFeedPullModelIterator<T>
Parametrar
- changeFeedIteratorOptions
- ChangeFeedIteratorOptions
Returer
query(string | SqlQuerySpec, FeedOptions)
Kör frågor mot alla objekt.
Exempel
Läs alla objekt i matrisen.
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>
Parametrar
- query
-
string | SqlQuerySpec
Frågekonfiguration för åtgärden. Mer information om hur du konfigurerar en fråga finns i SqlQuerySpec .
- options
- FeedOptions
Används för att ändra begäran (till exempel genom att ange partitionsnyckeln).
Returer
QueryIterator<any>
query<T>(string | SqlQuerySpec, FeedOptions)
Kör frågor mot alla objekt.
Exempel
Läs alla objekt i matrisen.
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>
Parametrar
- query
-
string | SqlQuerySpec
Frågekonfiguration för åtgärden. Mer information om hur du konfigurerar en fråga finns i SqlQuerySpec .
- options
- FeedOptions
Används för att ändra begäran (till exempel genom att ange partitionsnyckeln).
Returer
readAll(FeedOptions)
Läs alla objekt.
Det finns inget schema för JSON-objekt. De kan innehålla valfritt antal anpassade egenskaper.
Exempel
Läs alla objekt i matrisen.
const {body: containerList} = await items.readAll().fetchAll();
function readAll(options?: FeedOptions): QueryIterator<ItemDefinition>
Parametrar
- options
- FeedOptions
Används för att ändra begäran (till exempel genom att ange partitionsnyckeln).
Returer
readAll<T>(FeedOptions)
Läs alla objekt.
Alla angivna typer, T, framtvingas inte nödvändigtvis av SDK:t. Du kan få fler eller färre egenskaper och det är upp till din logik att tillämpa den.
Det finns inget schema för JSON-objekt. De kan innehålla valfritt antal anpassade egenskaper.
Exempel
Läs alla objekt i matrisen.
const {body: containerList} = await items.readAll().fetchAll();
function readAll<T>(options?: FeedOptions): QueryIterator<T>
Parametrar
- options
- FeedOptions
Används för att ändra begäran (till exempel genom att ange partitionsnyckeln).
Returer
readChangeFeed(ChangeFeedOptions)
Varning
Det här API:et är nu inaktuellt.
Use changeFeed
instead.
Skapa en ChangeFeedIterator
för att iterera över sidor med ändringar
function readChangeFeed(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parametrar
- changeFeedOptions
- ChangeFeedOptions
Returer
ChangeFeedIterator<any>
readChangeFeed(PartitionKey, ChangeFeedOptions)
Varning
Det här API:et är nu inaktuellt.
Use changeFeed
instead.
Skapa en ChangeFeedIterator
för att iterera över sidor med ändringar
Exempel
Läs från början av ändringsflödet.
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>
Parametrar
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Returer
ChangeFeedIterator<any>
readChangeFeed<T>(ChangeFeedOptions)
Varning
Det här API:et är nu inaktuellt.
Use changeFeed
instead.
Skapa en ChangeFeedIterator
för att iterera över sidor med ändringar
function readChangeFeed<T>(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parametrar
- changeFeedOptions
- ChangeFeedOptions
Returer
readChangeFeed<T>(PartitionKey, ChangeFeedOptions)
Varning
Det här API:et är nu inaktuellt.
Use changeFeed
instead.
Skapa en ChangeFeedIterator
för att iterera över sidor med ändringar
function readChangeFeed<T>(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parametrar
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Returer
upsert(unknown, RequestOptions)
Upsert ett objekt.
Det finns inget schema för JSON-objekt. De kan innehålla valfritt antal anpassade egenskaper.
function upsert(body: unknown, options?: RequestOptions): Promise<ItemResponse<ItemDefinition>>
Parametrar
- body
-
unknown
Representerar objektets brödtext. Kan innehålla valfritt antal användardefinierade egenskaper.
- options
- RequestOptions
Används för att ändra begäran (till exempel genom att ange partitionsnyckeln).
Returer
Promise<ItemResponse<ItemDefinition>>
upsert<T>(T, RequestOptions)
Upsert ett objekt.
Alla angivna typer, T, framtvingas inte nödvändigtvis av SDK:t. Du kan få fler eller färre egenskaper och det är upp till din logik att tillämpa den.
Det finns inget schema för JSON-objekt. De kan innehålla valfritt antal anpassade egenskaper.
function upsert<T>(body: T, options?: RequestOptions): Promise<ItemResponse<T>>
Parametrar
- body
-
T
Representerar objektets brödtext. Kan innehålla valfritt antal användardefinierade egenskaper.
- options
- RequestOptions
Används för att ändra begäran (till exempel genom att ange partitionsnyckeln).
Returer
Promise<ItemResponse<T>>