你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Container class

用于按 ID 读取、替换或删除特定现有容器的操作。

请参阅 用于创建新容器 和读取/查询所有容器的容器;使用 .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)

用于按 ID 读取、替换或删除特定的现有 冲突

用于 .conflicts 创建新冲突,或查询/读取所有冲突。

delete(RequestOptions)

删除容器

deleteAllItemsForPartitionKey(PartitionKey, RequestOptions)

删除所提供分区键值所属容器的所有文档

getFeedRanges()
getPartitionKeyDefinition()

首先通过查看缓存来获取分区键定义,否则通过读取集合来获取分区键定义。

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

用于按 ID 读取、替换或删除特定的现有

用于 .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)

用于按 ID 读取、替换或删除特定的现有 冲突

用于 .conflicts 创建新冲突,或查询/读取所有冲突。

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

参数

id

string

冲突的 ID。

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)

用于按 ID 读取、替换或删除特定的现有

用于 .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

的 ID。

partitionKeyValue
PartitionKey

Item 分区键的值

返回

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

返回