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,
},
});
المنشئون
Cosmos |
إنشاء كائن CosmosClient جديد. راجع CosmosClientOptions لمزيد من التفاصيل حول الخيارات التي يمكنك استخدامها. |
Cosmos |
إنشاء كائن CosmosClient جديد من سلسلة الاتصال. يمكن العثور على سلسلة الاتصال قاعدة البيانات في مدخل Microsoft Azure |
الخصائص
databases | يستخدم لإنشاء قواعد بيانات جديدة، أو الاستعلام/قراءة جميع قواعد البيانات. استخدم مثال إنشاء مصدر بيانات جديد
|
offers | يستخدم للاستعلام عن & قراءة جميع العروض. استخدم |
الأساليب
database(string) | يستخدم لقراءة قاعدة بيانات موجودة أو تحديثها أو حذفها بواسطة المعرف أو الوصول إلى الحاويات التي تنتمي إلى قاعدة البيانات هذه. لا يقوم هذا بإجراء مكالمة شبكة اتصال. استخدم مثال إنشاء حاوية جديدة خارج قاعدة بيانات موجودة
مثال حذف قاعدة بيانات موجودة
|
dispose() | مسح تحديث نقطة نهاية الخلفية. استخدم client.dispose() عند تدمير CosmosClient ضمن عملية أخرى. |
get |
الحصول على معلومات حول DatabaseAccount الحالي (بما في ذلك المناطق المدعومة، وما إلى ذلك) |
get |
يحصل على نقطة نهاية القراءة المستخدمة حاليا. مفيد لأغراض استكشاف الأخطاء وإصلاحها. قد يحتوي عنوان URL على لاحقة منطقة (على سبيل المثال، "-eastus") إذا كنا نستخدم نقاط نهاية محددة للموقع. |
get |
يحصل على نقطة نهاية القراءة المستخدمة حاليا. مفيد لأغراض استكشاف الأخطاء وإصلاحها. قد يحتوي عنوان URL على لاحقة منطقة (على سبيل المثال، "-eastus") إذا كنا نستخدم نقاط نهاية محددة للموقع. |
get |
يحصل على عنوان url لنقطة نهاية الكتابة المستخدمة حاليا. مفيد لأغراض استكشاف الأخطاء وإصلاحها. قد يحتوي عنوان URL على لاحقة منطقة (على سبيل المثال، "-eastus") إذا كنا نستخدم نقاط نهاية محددة للموقع. |
get |
يحصل على نقاط نهاية الكتابة المعروفة. مفيد لأغراض استكشاف الأخطاء وإصلاحها. قد تحتوي عناوين 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
المرتجعات
Promise<ResourceResponse<DatabaseAccount>>
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
معرف العرض.