Items class
Vorgänge zum Erstellen neuer Elemente und Lesen/Abfragen aller Elemente
Siehe Element- zum Lesen, Ersetzen oder Löschen eines vorhandenen Containers; verwenden Sie .item(id)
.
Eigenschaften
container |
Methoden
batch(Operation |
Führen Sie Transaktionsbatchvorgänge für Elemente aus. Batch verwendet ein Array von Vorgängen, die basierend auf der Funktionsweise des Vorgangs eingegeben werden. Batch ist transaktional und führt einen Rollback aller Vorgänge durch, wenn ein Vorgang fehlschlägt. Die Optionen sind: Erstellen, Upsert, Lesen, Ersetzen und Löschen Verwendungsbeispiel:
|
bulk(Operation |
Ausführen von Massenvorgängen für Elemente. Bulk akzeptiert ein Array von Vorgängen, die basierend auf der Funktionsweise des Vorgangs eingegeben werden. Die Optionen sind: Erstellen, Upsert, Lesen, Ersetzen und Löschen Verwendungsbeispiel:
|
change |
Erstellen einer |
change |
Erstellen einer Beispiel Lesen sie vom Anfang des Änderungsfeeds.
|
change |
Erstellen einer |
change |
Erstellen einer |
create<T>(T, Request |
Erstellen Sie ein Element. Jeder bereitgestellte Typ T wird nicht unbedingt vom SDK erzwungen. Möglicherweise erhalten Sie mehr oder weniger Eigenschaften, und es liegt an Ihrer Logik, sie zu erzwingen. Es gibt kein Festgelegtes Schema für JSON-Elemente. Sie können eine beliebige Anzahl von benutzerdefinierten Eigenschaften enthalten. |
get |
Gibt einen Iterator zurück, um seiten von Änderungen zu durchlaufen. Der zurückgegebene Iterator kann verwendet werden, um Änderungen für einen einzelnen Partitionsschlüssel, Feedbereich oder einen gesamten Container abzurufen. |
query(string | Sql |
Fragt alle Elemente ab. Beispiel Alle Elemente in Array lesen.
|
query<T>(string | Sql |
Fragt alle Elemente ab. Beispiel Alle Elemente in Array lesen.
|
read |
Alle Elemente lesen. Es gibt kein Festgelegtes Schema für JSON-Elemente. Sie können eine beliebige Anzahl von benutzerdefinierten Eigenschaften enthalten. Beispiel Alle Elemente in Array lesen.
|
read |
Alle Elemente lesen. Jeder bereitgestellte Typ T wird nicht unbedingt vom SDK erzwungen. Möglicherweise erhalten Sie mehr oder weniger Eigenschaften, und es liegt an Ihrer Logik, sie zu erzwingen. Es gibt kein Festgelegtes Schema für JSON-Elemente. Sie können eine beliebige Anzahl von benutzerdefinierten Eigenschaften enthalten. Beispiel Alle Elemente in Array lesen.
|
read |
Erstellen einer |
read |
Erstellen einer Beispiel Lesen sie vom Anfang des Änderungsfeeds.
|
read |
Erstellen einer |
read |
Erstellen einer |
upsert(unknown, Request |
Upsert ein Element. Es gibt kein Festgelegtes Schema für JSON-Elemente. Sie können eine beliebige Anzahl von benutzerdefinierten Eigenschaften enthalten. |
upsert<T>(T, Request |
Upsert ein Element. Jeder bereitgestellte Typ T wird nicht unbedingt vom SDK erzwungen. Möglicherweise erhalten Sie mehr oder weniger Eigenschaften, und es liegt an Ihrer Logik, sie zu erzwingen. Es gibt kein Festgelegtes Schema für JSON-Elemente. Sie können eine beliebige Anzahl von benutzerdefinierten Eigenschaften enthalten. |
Details zur Eigenschaft
container
Details zur Methode
batch(OperationInput[], PartitionKey, RequestOptions)
Führen Sie Transaktionsbatchvorgänge für Elemente aus.
Batch verwendet ein Array von Vorgängen, die basierend auf der Funktionsweise des Vorgangs eingegeben werden. Batch ist transaktional und führt einen Rollback aller Vorgänge durch, wenn ein Vorgang fehlschlägt. Die Optionen sind: Erstellen, Upsert, Lesen, Ersetzen und Löschen
Verwendungsbeispiel:
// 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[]>>
Parameter
- operations
Liste der Vorgänge. Grenzwert 100
- partitionKey
- PartitionKey
- options
- RequestOptions
Wird zum Ändern der Anforderung verwendet.
Gibt zurück
Promise<Response_2<OperationResponse[]>>
bulk(OperationInput[], BulkOptions, RequestOptions)
Ausführen von Massenvorgängen für Elemente.
Bulk akzeptiert ein Array von Vorgängen, die basierend auf der Funktionsweise des Vorgangs eingegeben werden. Die Optionen sind: Erstellen, Upsert, Lesen, Ersetzen und Löschen
Verwendungsbeispiel:
// 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>
Parameter
- operations
Liste der Vorgänge. Grenzwert 100
- bulkOptions
- BulkOptions
Optionales Optionsobjekt zum Ändern des Massenverhaltens. Übergeben Sie {continueOnError: false }, um die Ausführung von Vorgängen zu beenden, wenn ein Fehler auftritt. (Standardwert ist "true"
- options
- RequestOptions
Wird zum Ändern der Anforderung verwendet.
Gibt zurück
Promise<BulkOperationResponse>
changeFeed(ChangeFeedOptions)
Erstellen einer ChangeFeedIterator
zum Durchlaufen von Seiten von Änderungen
function changeFeed(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parameter
- changeFeedOptions
- ChangeFeedOptions
Gibt zurück
ChangeFeedIterator<any>
changeFeed(PartitionKey, ChangeFeedOptions)
Erstellen einer ChangeFeedIterator
zum Durchlaufen von Seiten von Änderungen
Beispiel
Lesen sie vom Anfang des Änderungsfeeds.
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>
Parameter
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Gibt zurück
ChangeFeedIterator<any>
changeFeed<T>(ChangeFeedOptions)
Erstellen einer ChangeFeedIterator
zum Durchlaufen von Seiten von Änderungen
function changeFeed<T>(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parameter
- changeFeedOptions
- ChangeFeedOptions
Gibt zurück
changeFeed<T>(PartitionKey, ChangeFeedOptions)
Erstellen einer ChangeFeedIterator
zum Durchlaufen von Seiten von Änderungen
function changeFeed<T>(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parameter
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Gibt zurück
create<T>(T, RequestOptions)
Erstellen Sie ein Element.
Jeder bereitgestellte Typ T wird nicht unbedingt vom SDK erzwungen. Möglicherweise erhalten Sie mehr oder weniger Eigenschaften, und es liegt an Ihrer Logik, sie zu erzwingen.
Es gibt kein Festgelegtes Schema für JSON-Elemente. Sie können eine beliebige Anzahl von benutzerdefinierten Eigenschaften enthalten.
function create<T>(body: T, options?: RequestOptions): Promise<ItemResponse<T>>
Parameter
- body
-
T
Stellt den Textkörper des Elements dar. Kann eine beliebige Anzahl von benutzerdefinierten Eigenschaften enthalten.
- options
- RequestOptions
Wird zum Ändern der Anforderung verwendet (z. B. angeben des Partitionsschlüssels).
Gibt zurück
Promise<ItemResponse<T>>
getChangeFeedIterator<T>(ChangeFeedIteratorOptions)
Gibt einen Iterator zurück, um seiten von Änderungen zu durchlaufen. Der zurückgegebene Iterator kann verwendet werden, um Änderungen für einen einzelnen Partitionsschlüssel, Feedbereich oder einen gesamten Container abzurufen.
function getChangeFeedIterator<T>(changeFeedIteratorOptions?: ChangeFeedIteratorOptions): ChangeFeedPullModelIterator<T>
Parameter
- changeFeedIteratorOptions
- ChangeFeedIteratorOptions
Gibt zurück
query(string | SqlQuerySpec, FeedOptions)
Fragt alle Elemente ab.
Beispiel
Alle Elemente in Array lesen.
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>
Parameter
- query
-
string | SqlQuerySpec
Abfragekonfiguration für den Vorgang. Weitere Informationen zum Konfigurieren einer Abfrage finden Sie unter SqlQuerySpec-.
- options
- FeedOptions
Wird zum Ändern der Anforderung verwendet (z. B. angeben des Partitionsschlüssels).
Gibt zurück
QueryIterator<any>
query<T>(string | SqlQuerySpec, FeedOptions)
Fragt alle Elemente ab.
Beispiel
Alle Elemente in Array lesen.
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>
Parameter
- query
-
string | SqlQuerySpec
Abfragekonfiguration für den Vorgang. Weitere Informationen zum Konfigurieren einer Abfrage finden Sie unter SqlQuerySpec-.
- options
- FeedOptions
Wird zum Ändern der Anforderung verwendet (z. B. angeben des Partitionsschlüssels).
Gibt zurück
readAll(FeedOptions)
Alle Elemente lesen.
Es gibt kein Festgelegtes Schema für JSON-Elemente. Sie können eine beliebige Anzahl von benutzerdefinierten Eigenschaften enthalten.
Beispiel
Alle Elemente in Array lesen.
const {body: containerList} = await items.readAll().fetchAll();
function readAll(options?: FeedOptions): QueryIterator<ItemDefinition>
Parameter
- options
- FeedOptions
Wird zum Ändern der Anforderung verwendet (z. B. angeben des Partitionsschlüssels).
Gibt zurück
readAll<T>(FeedOptions)
Alle Elemente lesen.
Jeder bereitgestellte Typ T wird nicht unbedingt vom SDK erzwungen. Möglicherweise erhalten Sie mehr oder weniger Eigenschaften, und es liegt an Ihrer Logik, sie zu erzwingen.
Es gibt kein Festgelegtes Schema für JSON-Elemente. Sie können eine beliebige Anzahl von benutzerdefinierten Eigenschaften enthalten.
Beispiel
Alle Elemente in Array lesen.
const {body: containerList} = await items.readAll().fetchAll();
function readAll<T>(options?: FeedOptions): QueryIterator<T>
Parameter
- options
- FeedOptions
Wird zum Ändern der Anforderung verwendet (z. B. angeben des Partitionsschlüssels).
Gibt zurück
readChangeFeed(ChangeFeedOptions)
Warnung
Diese API ist nun veraltet.
Use changeFeed
instead.
Erstellen einer ChangeFeedIterator
zum Durchlaufen von Seiten von Änderungen
function readChangeFeed(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parameter
- changeFeedOptions
- ChangeFeedOptions
Gibt zurück
ChangeFeedIterator<any>
readChangeFeed(PartitionKey, ChangeFeedOptions)
Warnung
Diese API ist nun veraltet.
Use changeFeed
instead.
Erstellen einer ChangeFeedIterator
zum Durchlaufen von Seiten von Änderungen
Beispiel
Lesen sie vom Anfang des Änderungsfeeds.
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>
Parameter
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Gibt zurück
ChangeFeedIterator<any>
readChangeFeed<T>(ChangeFeedOptions)
Warnung
Diese API ist nun veraltet.
Use changeFeed
instead.
Erstellen einer ChangeFeedIterator
zum Durchlaufen von Seiten von Änderungen
function readChangeFeed<T>(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parameter
- changeFeedOptions
- ChangeFeedOptions
Gibt zurück
readChangeFeed<T>(PartitionKey, ChangeFeedOptions)
Warnung
Diese API ist nun veraltet.
Use changeFeed
instead.
Erstellen einer ChangeFeedIterator
zum Durchlaufen von Seiten von Änderungen
function readChangeFeed<T>(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parameter
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Gibt zurück
upsert(unknown, RequestOptions)
Upsert ein Element.
Es gibt kein Festgelegtes Schema für JSON-Elemente. Sie können eine beliebige Anzahl von benutzerdefinierten Eigenschaften enthalten.
function upsert(body: unknown, options?: RequestOptions): Promise<ItemResponse<ItemDefinition>>
Parameter
- body
-
unknown
Stellt den Textkörper des Elements dar. Kann eine beliebige Anzahl von benutzerdefinierten Eigenschaften enthalten.
- options
- RequestOptions
Wird zum Ändern der Anforderung verwendet (z. B. angeben des Partitionsschlüssels).
Gibt zurück
Promise<ItemResponse<ItemDefinition>>
upsert<T>(T, RequestOptions)
Upsert ein Element.
Jeder bereitgestellte Typ T wird nicht unbedingt vom SDK erzwungen. Möglicherweise erhalten Sie mehr oder weniger Eigenschaften, und es liegt an Ihrer Logik, sie zu erzwingen.
Es gibt kein Festgelegtes Schema für JSON-Elemente. Sie können eine beliebige Anzahl von benutzerdefinierten Eigenschaften enthalten.
function upsert<T>(body: T, options?: RequestOptions): Promise<ItemResponse<T>>
Parameter
- body
-
T
Stellt den Textkörper des Elements dar. Kann eine beliebige Anzahl von benutzerdefinierten Eigenschaften enthalten.
- options
- RequestOptions
Wird zum Ändern der Anforderung verwendet (z. B. angeben des Partitionsschlüssels).
Gibt zurück
Promise<ItemResponse<T>>