Freigeben über


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(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")
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)
changeFeed(ChangeFeedOptions)

Erstellen einer ChangeFeedIterator zum Durchlaufen von Seiten von Änderungen

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();
changeFeed<T>(ChangeFeedOptions)

Erstellen einer ChangeFeedIterator zum Durchlaufen von Seiten von Änderungen

changeFeed<T>(PartitionKey, ChangeFeedOptions)

Erstellen einer ChangeFeedIterator zum Durchlaufen von Seiten von Änderungen

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.

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.

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();
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();
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();
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();
readChangeFeed(ChangeFeedOptions)

Erstellen einer ChangeFeedIterator zum Durchlaufen von Seiten von Änderungen

readChangeFeed(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();
readChangeFeed<T>(ChangeFeedOptions)

Erstellen einer ChangeFeedIterator zum Durchlaufen von Seiten von Änderungen

readChangeFeed<T>(PartitionKey, ChangeFeedOptions)

Erstellen einer ChangeFeedIterator zum Durchlaufen von Seiten von Änderungen

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.

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.

Details zur Eigenschaft

container

container: Container

Eigenschaftswert

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

OperationInput[]

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

OperationInput[]

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

changeFeed(ChangeFeedOptions)

Erstellen einer ChangeFeedIterator zum Durchlaufen von Seiten von Änderungen

function changeFeed(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>

Parameter

changeFeedOptions
ChangeFeedOptions

Gibt zurück

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

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

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

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

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

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>>