Sdílet prostřednictvím


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

Vytvoření ChangeFeedIterator pro iteraci stránek změn

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

Vytvoření ChangeFeedIterator pro iteraci stránek změn

changeFeed<T>(PartitionKey, ChangeFeedOptions)

Vytvoření ChangeFeedIterator pro iteraci stránek změn

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

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.

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

Vytvoření ChangeFeedIterator pro iteraci stránek změn

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

Vytvoření ChangeFeedIterator pro iteraci stránek změn

readChangeFeed<T>(PartitionKey, ChangeFeedOptions)

Vytvoření ChangeFeedIterator pro iteraci stránek změn

upsert(unknown, RequestOptions)

Upsert položky.

Pro položky JSON neexistuje žádné schéma sady. Mohou obsahovat libovolný počet vlastních vlastností.

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

Podrobnosti vlastnosti

container

container: Container

Hodnota vlastnosti

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

OperationInput[]

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

OperationInput[]

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

changeFeed(ChangeFeedOptions)

Vytvoření ChangeFeedIterator pro iteraci stránek změn

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

Parametry

changeFeedOptions
ChangeFeedOptions

Návraty

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

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

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

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

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

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