Item class
يستخدم لتنفيذ عمليات على عنصر معين.
راجع عناصر للعمليات على كافة العناصر؛ راجع container.items.
الأساليب
| delete<T>(Request |
حذف العنصر. لا يتم بالضرورة فرض أي نوع متوفر، T، بواسطة SDK. قد تحصل على خصائص أكثر أو أقل، الأمر متروك لمنطقك لفرضه. المثال
|
| patch<T>(Patch |
تنفيذ JSONPatch على العنصر. لا يتم بالضرورة فرض أي نوع متوفر، T، بواسطة SDK. قد تحصل على خصائص أكثر أو أقل، الأمر متروك لمنطقك لفرضه. المثال
|
| read<T>(Request |
اقرأ تعريف العنصر. لا يتم بالضرورة فرض أي نوع متوفر، T، بواسطة SDK.
قد تحصل على خصائص أكثر أو أقل، الأمر متروك لمنطقك لفرضه.
إذا كان النوع، T، فئة، فلن يمرر مقارنات لا يوجد مخطط مجموعة لعناصر JSON. قد تحتوي على أي عدد من الخصائص المخصصة. المثال استخدام نوع مخصص للاستجابة
|
| replace(Item |
استبدل تعريف العنصر. لا يوجد مخطط مجموعة لعناصر JSON. قد تحتوي على أي عدد من الخصائص المخصصة. المثال
|
| replace<T>(T, Request |
استبدل تعريف العنصر. لا يتم بالضرورة فرض أي نوع متوفر، T، بواسطة SDK. قد تحصل على خصائص أكثر أو أقل، الأمر متروك لمنطقك لفرضه. لا يوجد مخطط مجموعة لعناصر JSON. قد تحتوي على أي عدد من الخصائص المخصصة. المثال
|
تفاصيل الخاصية
container
id
id: string
قيمة الخاصية
string
url
إرجاع URL مرجع إلى المورد. يستخدم للارتباط في الأذونات.
string url
قيمة الخاصية
string
تفاصيل الأسلوب
delete<T>(RequestOptions)
حذف العنصر.
لا يتم بالضرورة فرض أي نوع متوفر، T، بواسطة SDK. قد تحصل على خصائص أكثر أو أقل، الأمر متروك لمنطقك لفرضه.
المثال
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 على العنصر.
لا يتم بالضرورة فرض أي نوع متوفر، T، بواسطة SDK. قد تحصل على خصائص أكثر أو أقل، الأمر متروك لمنطقك لفرضه.
المثال
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)
اقرأ تعريف العنصر.
لا يتم بالضرورة فرض أي نوع متوفر، T، بواسطة SDK.
قد تحصل على خصائص أكثر أو أقل، الأمر متروك لمنطقك لفرضه.
إذا كان النوع، 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)
استبدل تعريف العنصر.
لا يتم بالضرورة فرض أي نوع متوفر، T، بواسطة SDK. قد تحصل على خصائص أكثر أو أقل، الأمر متروك لمنطقك لفرضه.
لا يوجد مخطط مجموعة لعناصر 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>>