共用方式為


Container class

依標識符讀取、取代或刪除特定現有容器的作業。

請參閱 容器 來建立新的容器,以及讀取/查詢所有容器;使用 .containers

注意:所有這些作業都會針對固定預算進行呼叫。 您應該設計您的系統,讓這些呼叫以子線性方式調整您的應用程式。 例如,在每次呼叫 item.read() 之前,請勿呼叫 container(id).read(),以確保容器存在;在應用程式啟動時執行此動作。

屬性

conflicts

讀取和查詢指定容器衝突的作業。

若要讀取或刪除特定衝突,請使用 .conflict(id)

database
id
items

建立新項目的作業,以及讀取/查詢所有專案

若要讀取、取代或刪除現有的專案,請使用 .item(id)

範例

建立新專案

const {body: createdItem} = await container.items.create({id: "<item id>", properties: {}});
scripts

預存程式、觸發程式和使用者定義函數的所有作業

url

傳回資源的參考 URL。 用於在許可權中連結。

方法

conflict(string, PartitionKey)

用來依標識碼讀取、取代或刪除特定現有的 衝突

使用 .conflicts 來建立新的衝突,或查詢/讀取所有衝突。

delete(RequestOptions)

刪除容器

deleteAllItemsForPartitionKey(PartitionKey, RequestOptions)

刪除所有文件屬於所提供分割區索引鍵值的容器

getFeedRanges()
getPartitionKeyDefinition()

藉由讀取集合,先查看快取,以取得分割區索引鍵定義。

getQueryPlan(string | SqlQuerySpec)
item(string, PartitionKey)

用來依標識碼讀取、取代或刪除特定現有的 專案

使用 .items 來建立新專案,或查詢/讀取所有專案。

範例

取代專案 const {body: replacedItem} = await container.item("<item id>", "<partition key value>").replace({id: "<item id>", title: "Updated post", authorID: 5});

read(RequestOptions)

讀取容器的定義

readOffer(RequestOptions)

取得容器上的供應專案。 如果不存在,則會傳回未定義的 OfferResponse。

readPartitionKeyRanges(FeedOptions)
replace(ContainerDefinition, RequestOptions)

取代容器的定義

屬性詳細資料

conflicts

讀取和查詢指定容器衝突的作業。

若要讀取或刪除特定衝突,請使用 .conflict(id)

Conflicts conflicts

屬性值

database

database: Database

屬性值

id

id: string

屬性值

string

items

建立新項目的作業,以及讀取/查詢所有專案

若要讀取、取代或刪除現有的專案,請使用 .item(id)

範例

建立新專案

const {body: createdItem} = await container.items.create({id: "<item id>", properties: {}});
Items items

屬性值

scripts

預存程式、觸發程式和使用者定義函數的所有作業

Scripts scripts

屬性值

url

傳回資源的參考 URL。 用於在許可權中連結。

string url

屬性值

string

方法詳細資料

conflict(string, PartitionKey)

用來依標識碼讀取、取代或刪除特定現有的 衝突

使用 .conflicts 來建立新的衝突,或查詢/讀取所有衝突。

function conflict(id: string, partitionKey?: PartitionKey): Conflict

參數

id

string

衝突的標識符。

partitionKey
PartitionKey

傳回

delete(RequestOptions)

刪除容器

function delete(options?: RequestOptions): Promise<ContainerResponse>

參數

options
RequestOptions

傳回

deleteAllItemsForPartitionKey(PartitionKey, RequestOptions)

刪除所有文件屬於所提供分割區索引鍵值的容器

function deleteAllItemsForPartitionKey(partitionKey: PartitionKey, options?: RequestOptions): Promise<ContainerResponse>

參數

partitionKey
PartitionKey

要刪除之專案的分割區索引鍵值

options
RequestOptions

傳回

getFeedRanges()

function getFeedRanges(): Promise<readonly FeedRange[]>

傳回

Promise<readonly FeedRange[]>

可以擷取變更摘要的所有摘要範圍。

getPartitionKeyDefinition()

警告

此 API 現已淘汰。

This method has been renamed to readPartitionKeyDefinition.

藉由讀取集合,先查看快取,以取得分割區索引鍵定義。

function getPartitionKeyDefinition(): Promise<ResourceResponse<PartitionKeyDefinition>>

傳回

getQueryPlan(string | SqlQuerySpec)

function getQueryPlan(query: string | SqlQuerySpec): Promise<Response_2<PartitionedQueryExecutionInfo>>

參數

query

string | SqlQuerySpec

傳回

Promise<Response_2<PartitionedQueryExecutionInfo>>

item(string, PartitionKey)

用來依標識碼讀取、取代或刪除特定現有的 專案

使用 .items 來建立新專案,或查詢/讀取所有專案。

範例

取代專案 const {body: replacedItem} = await container.item("<item id>", "<partition key value>").replace({id: "<item id>", title: "Updated post", authorID: 5});

function item(id: string, partitionKeyValue?: PartitionKey): Item

參數

id

string

Item的識別碼。

partitionKeyValue
PartitionKey

專案 分割區索引鍵的值

傳回

read(RequestOptions)

讀取容器的定義

function read(options?: RequestOptions): Promise<ContainerResponse>

參數

options
RequestOptions

傳回

readOffer(RequestOptions)

取得容器上的供應專案。 如果不存在,則會傳回未定義的 OfferResponse。

function readOffer(options?: RequestOptions): Promise<OfferResponse>

參數

options
RequestOptions

傳回

Promise<OfferResponse>

readPartitionKeyRanges(FeedOptions)

function readPartitionKeyRanges(feedOptions?: FeedOptions): QueryIterator<PartitionKeyRange>

參數

feedOptions
FeedOptions

傳回

QueryIterator<PartitionKeyRange>

replace(ContainerDefinition, RequestOptions)

取代容器的定義

function replace(body: ContainerDefinition, options?: RequestOptions): Promise<ContainerResponse>

參數

options
RequestOptions

傳回