CosmosClient class

يوفر تمثيلا منطقيا من جانب العميل لحساب قاعدة بيانات Azure Cosmos DB. يستخدم هذا العميل لتكوين الطلبات وتنفيذها في خدمة قاعدة بيانات Azure Cosmos DB.

مثال

إنشاء مثيل عميل وإنشاء قاعدة بيانات جديدة

const client = new CosmosClient({endpoint: "<URL HERE>", key: "<KEY HERE>"});
await client.databases.create({id: "<database name here>"});

مثال

إنشاء مثيل لعميل باستخدام نهج الاتصال المخصص

const client = new CosmosClient({
   endpoint: "<URL HERE>",
   key: "<KEY HERE>",
   connectionPolicy: {
    requestTimeout: 10000,
   },
});

المنشئون

CosmosClient(CosmosClientOptions)

إنشاء كائن CosmosClient جديد. راجع CosmosClientOptions لمزيد من التفاصيل حول الخيارات التي يمكنك استخدامها.

CosmosClient(string)

إنشاء كائن CosmosClient جديد من سلسلة الاتصال. يمكن العثور على سلسلة الاتصال قاعدة البيانات في مدخل Microsoft Azure

الخصائص

databases

يستخدم لإنشاء قواعد بيانات جديدة، أو الاستعلام/قراءة جميع قواعد البيانات.

استخدم .database(id) لقراءة قاعدة بيانات موجودة معينة أو استبدالها أو حذفها بواسطة المعرف.

مثال

إنشاء مصدر بيانات جديد

const {resource: databaseDefinition, database} = await client.databases.create({id: "<name here>"});
offers

يستخدم للاستعلام عن & قراءة جميع العروض.

استخدم .offer(id) لقراءة العروض الموجودة أو استبدالها.

الأساليب

database(string)

يستخدم لقراءة قاعدة بيانات موجودة أو تحديثها أو حذفها بواسطة المعرف أو الوصول إلى الحاويات التي تنتمي إلى قاعدة البيانات هذه.

لا يقوم هذا بإجراء مكالمة شبكة اتصال. استخدم .read للحصول على معلومات حول قاعدة البيانات بعد الحصول على كائن قاعدة البيانات .

مثال

إنشاء حاوية جديدة خارج قاعدة بيانات موجودة

const container = client.database("<database id>").containers.create("<container id>");

مثال

حذف قاعدة بيانات موجودة

await client.database("<id here>").delete();
dispose()

مسح تحديث نقطة نهاية الخلفية. استخدم client.dispose() عند تدمير CosmosClient ضمن عملية أخرى.

getDatabaseAccount(RequestOptions)

الحصول على معلومات حول DatabaseAccount الحالي (بما في ذلك المناطق المدعومة، وما إلى ذلك)

getReadEndpoint()

يحصل على نقطة نهاية القراءة المستخدمة حاليا. مفيد لأغراض استكشاف الأخطاء وإصلاحها.

قد يحتوي عنوان URL على لاحقة منطقة (على سبيل المثال، "-eastus") إذا كنا نستخدم نقاط نهاية محددة للموقع.

getReadEndpoints()

يحصل على نقطة نهاية القراءة المستخدمة حاليا. مفيد لأغراض استكشاف الأخطاء وإصلاحها.

قد يحتوي عنوان URL على لاحقة منطقة (على سبيل المثال، "-eastus") إذا كنا نستخدم نقاط نهاية محددة للموقع.

getWriteEndpoint()

يحصل على عنوان url لنقطة نهاية الكتابة المستخدمة حاليا. مفيد لأغراض استكشاف الأخطاء وإصلاحها.

قد يحتوي عنوان URL على لاحقة منطقة (على سبيل المثال، "-eastus") إذا كنا نستخدم نقاط نهاية محددة للموقع.

getWriteEndpoints()

يحصل على نقاط نهاية الكتابة المعروفة. مفيد لأغراض استكشاف الأخطاء وإصلاحها.

قد تحتوي عناوين URL على لاحقة منطقة (على سبيل المثال، "-eastus") إذا كنا نستخدم نقاط نهاية محددة للموقع.

offer(string)

يستخدم لقراءة عرض موجود حسب المعرف أو تحديثه.

تفاصيل المنشئ

CosmosClient(CosmosClientOptions)

إنشاء كائن CosmosClient جديد. راجع CosmosClientOptions لمزيد من التفاصيل حول الخيارات التي يمكنك استخدامها.

new CosmosClient(options: CosmosClientOptions)

المعلمات

options
CosmosClientOptions

حقيبة من الخيارات؛ يتطلب تكوين نقطة النهاية والمصادقة على الأقل

CosmosClient(string)

إنشاء كائن CosmosClient جديد من سلسلة الاتصال. يمكن العثور على سلسلة الاتصال قاعدة البيانات في مدخل Microsoft Azure

new CosmosClient(connectionString: string)

المعلمات

connectionString

string

تفاصيل الخاصية

databases

يستخدم لإنشاء قواعد بيانات جديدة، أو الاستعلام/قراءة جميع قواعد البيانات.

استخدم .database(id) لقراءة قاعدة بيانات موجودة معينة أو استبدالها أو حذفها بواسطة المعرف.

مثال

إنشاء مصدر بيانات جديد

const {resource: databaseDefinition, database} = await client.databases.create({id: "<name here>"});
databases: Databases

قيمة الخاصية

offers

يستخدم للاستعلام عن & قراءة جميع العروض.

استخدم .offer(id) لقراءة العروض الموجودة أو استبدالها.

offers: Offers

قيمة الخاصية

تفاصيل الأسلوب

database(string)

يستخدم لقراءة قاعدة بيانات موجودة أو تحديثها أو حذفها بواسطة المعرف أو الوصول إلى الحاويات التي تنتمي إلى قاعدة البيانات هذه.

لا يقوم هذا بإجراء مكالمة شبكة اتصال. استخدم .read للحصول على معلومات حول قاعدة البيانات بعد الحصول على كائن قاعدة البيانات .

مثال

إنشاء حاوية جديدة خارج قاعدة بيانات موجودة

const container = client.database("<database id>").containers.create("<container id>");

مثال

حذف قاعدة بيانات موجودة

await client.database("<id here>").delete();
function database(id: string): Database

المعلمات

id

string

معرف قاعدة البيانات.

المرتجعات

dispose()

مسح تحديث نقطة نهاية الخلفية. استخدم client.dispose() عند تدمير CosmosClient ضمن عملية أخرى.

function dispose()

getDatabaseAccount(RequestOptions)

الحصول على معلومات حول DatabaseAccount الحالي (بما في ذلك المناطق المدعومة، وما إلى ذلك)

function getDatabaseAccount(options?: RequestOptions): Promise<ResourceResponse<DatabaseAccount>>

المعلمات

options
RequestOptions

المرتجعات

getReadEndpoint()

يحصل على نقطة نهاية القراءة المستخدمة حاليا. مفيد لأغراض استكشاف الأخطاء وإصلاحها.

قد يحتوي عنوان URL على لاحقة منطقة (على سبيل المثال، "-eastus") إذا كنا نستخدم نقاط نهاية محددة للموقع.

function getReadEndpoint(): Promise<string>

المرتجعات

Promise<string>

getReadEndpoints()

يحصل على نقطة نهاية القراءة المستخدمة حاليا. مفيد لأغراض استكشاف الأخطاء وإصلاحها.

قد يحتوي عنوان URL على لاحقة منطقة (على سبيل المثال، "-eastus") إذا كنا نستخدم نقاط نهاية محددة للموقع.

function getReadEndpoints(): Promise<readonly string[]>

المرتجعات

Promise<readonly string[]>

getWriteEndpoint()

يحصل على عنوان url لنقطة نهاية الكتابة المستخدمة حاليا. مفيد لأغراض استكشاف الأخطاء وإصلاحها.

قد يحتوي عنوان URL على لاحقة منطقة (على سبيل المثال، "-eastus") إذا كنا نستخدم نقاط نهاية محددة للموقع.

function getWriteEndpoint(): Promise<string>

المرتجعات

Promise<string>

getWriteEndpoints()

يحصل على نقاط نهاية الكتابة المعروفة. مفيد لأغراض استكشاف الأخطاء وإصلاحها.

قد تحتوي عناوين URL على لاحقة منطقة (على سبيل المثال، "-eastus") إذا كنا نستخدم نقاط نهاية محددة للموقع.

function getWriteEndpoints(): Promise<readonly string[]>

المرتجعات

Promise<readonly string[]>

offer(string)

يستخدم لقراءة عرض موجود حسب المعرف أو تحديثه.

function offer(id: string): Offer

المعلمات

id

string

معرف العرض.

المرتجعات