Item class
用于对特定项执行作。
有关所有项的作,请参阅 项;请参阅 container.items。
方法
| delete<T>(Request | 删除项目。 SDK 不一定强制实施任何提供的类型 T。 可能会获取或多或少的属性,并且由逻辑来强制实施。 示例  | 
| patch<T>(Patch | 对项执行 JSONPatch。 SDK 不一定强制实施任何提供的类型 T。 可能会获取或多或少的属性,并且由逻辑来强制实施。 示例  | 
| read<T>(Request | 读取项的定义。 SDK 不一定强制实施任何提供的类型 T。
可能会获取或多或少的属性,并且由逻辑来强制实施。
如果类型 T 是类,则不会传递  JSON 项没有设置架构。 它们可能包含任意数量的自定义属性。 示例 对响应使用自定义类型  | 
| replace(Item | 替换项的定义。 JSON 项没有设置架构。 它们可能包含任意数量的自定义属性。 示例  | 
| replace<T>(T, Request | 替换项的定义。 SDK 不一定强制实施任何提供的类型 T。 可能会获取或多或少的属性,并且由逻辑来强制实施。 JSON 项没有设置架构。 它们可能包含任意数量的自定义属性。 示例  | 
属性详细信息
container
id
id: string属性值
string
url
返回资源的引用 URL。 用于在权限中链接。
string url属性值
string
方法详细信息
		delete<T>(RequestOptions)
	 
	删除项目。
SDK 不一定强制实施任何提供的类型 T。 可能会获取或多或少的属性,并且由逻辑来强制实施。
示例
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const { container } = await database.containers.createIfNotExists({ id: "Test Container" });
interface TodoItem {
  title: string;
  done: boolean;
  id: string;
}
const { resource: item } = await container.item("id", "<pkValue>").read<TodoItem>();
await container.item("id").delete<TodoItem>();
function delete<T>(options?: RequestOptions): Promise<ItemResponse<T>>参数
- options
- RequestOptions
请求的其他选项
返回
Promise<ItemResponse<T>>
		patch<T>(PatchRequestBody, RequestOptions)
	   
	对项执行 JSONPatch。
SDK 不一定强制实施任何提供的类型 T。 可能会获取或多或少的属性,并且由逻辑来强制实施。
示例
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
interface TodoItem {
  title: string;
  done: boolean;
  id: string;
}
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const { container } = await database.containers.createIfNotExists({ id: "Test Container" });
const { resource: item } = await container.item("id", "<pkValue>").read<TodoItem>();
const { resource: patchedItem } = await container.item("id").patch<TodoItem>([
  {
    op: "replace", // Operation type (can be replace, add, remove, set, incr)
    path: "/title", // The path to the property to update
    value: "new-title", // New value for the property
  },
  {
    op: "remove",
    path: "/done",
  },
]);
function patch<T>(body: PatchRequestBody, options?: RequestOptions): Promise<ItemResponse<T>>参数
- body
- PatchRequestBody
- options
- RequestOptions
请求的其他选项
返回
Promise<ItemResponse<T>>
		read<T>(RequestOptions)
	 
	读取项的定义。
SDK 不一定强制实施任何提供的类型 T。
可能会获取或多或少的属性,并且由逻辑来强制实施。
如果类型 T 是类,则不会传递 typeof 比较,因为它没有匹配原型。
建议仅使用接口。
JSON 项没有设置架构。 它们可能包含任意数量的自定义属性。
示例
对响应使用自定义类型
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const { container } = await database.containers.createIfNotExists({ id: "Test Container" });
interface TodoItem {
  title: string;
  done: boolean;
  id: string;
}
const { resource: item } = await container.item("id", "<pkValue>").read<TodoItem>();
function read<T>(options?: RequestOptions): Promise<ItemResponse<T>>参数
- options
- RequestOptions
请求的其他选项
返回
Promise<ItemResponse<T>>
		replace(ItemDefinition, RequestOptions)
	  
	替换项的定义。
JSON 项没有设置架构。 它们可能包含任意数量的自定义属性。
示例
import { CosmosClient, ItemDefinition } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const { container } = await database.containers.createIfNotExists({ id: "Test Container" });
const item: ItemDefinition = {
  id: "id",
  title: "new_title",
};
const { resource: replacedItem } = await container.item("id").replace(item);
function replace(body: ItemDefinition, options?: RequestOptions): Promise<ItemResponse<ItemDefinition>>参数
- body
- ItemDefinition
将现有 项的定义替换为的定义。
- options
- RequestOptions
请求的其他选项
返回
Promise<ItemResponse<ItemDefinition>>
		replace<T>(T, RequestOptions)
	 
	替换项的定义。
SDK 不一定强制实施任何提供的类型 T。 可能会获取或多或少的属性,并且由逻辑来强制实施。
JSON 项没有设置架构。 它们可能包含任意数量的自定义属性。
示例
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
const { database } = await client.databases.createIfNotExists({ id: "Test Database" });
const { container } = await database.containers.createIfNotExists({ id: "Test Container" });
interface TodoItem {
  title: string;
  done: boolean;
  id: string;
}
const { resource: item } = await container.item("id", "<pkValue>").read<TodoItem>();
item.done = true;
const { resource: replacedItem } = await container.item("id").replace<TodoItem>(item);
function replace<T>(body: T, options?: RequestOptions): Promise<ItemResponse<T>>参数
- body
- 
				T 
将现有 项的定义替换为的定义。
- options
- RequestOptions
请求的其他选项
返回
Promise<ItemResponse<T>>