CosmosClient class
Azure Cosmos DB veritabanı hesabının istemci tarafı mantıksal gösterimini sağlar. Bu istemci, Azure Cosmos DB veritabanı hizmetinde istekleri yapılandırmak ve yürütmek için kullanılır.
Örnek
İstemci örneği oluşturma ve yeni veritabanı oluşturma
const client = new CosmosClient({endpoint: "<URL HERE>", key: "<KEY HERE>"});
await client.databases.create({id: "<database name here>"});
Örnek
Özel Bağlantı İlkesi ile istemci örneği oluşturma
const client = new CosmosClient({
endpoint: "<URL HERE>",
key: "<KEY HERE>",
connectionPolicy: {
requestTimeout: 10000,
},
});
Oluşturucular
Cosmos |
Yeni bir CosmosClient nesnesi oluşturur. Kullanabileceğiniz seçenekler hakkında daha fazla bilgi için bkz. CosmosClientOptions . |
Cosmos |
Bağlantı dizesinden yeni bir CosmosClient nesnesi oluşturur. Veritabanı bağlantı dizenizi Azure Portal'da bulabilirsiniz |
Özellikler
databases | Yeni veritabanları oluşturmak veya tüm veritabanlarını sorgulamak/okumak için kullanılır. Belirli bir var olan veritabanını kimliğe göre okumak, değiştirmek veya silmek için Örnek Yeni veritabanı oluşturma
|
offers | Tüm teklifleri okumak & sorgulamak için kullanılır. Mevcut teklifleri okumak veya değiştirmek için |
Yöntemler
database(string) | Var olan bir veritabanını kimlikle okumak, güncelleştirmek veya silmek ya da bu veritabanına ait kapsayıcılara erişmek için kullanılır. Bu bir ağ çağrısı yapmaz.
Veritabanı nesnesini aldıktan sonra veritabanı hakkında bilgi almak için Örnek Mevcut bir veritabanından yeni kapsayıcı oluşturma
Örnek Var olan bir veritabanını silme
|
dispose() | Arka plan uç noktası yenileyiciyi temizler. CosmosClient'i başka bir işlem içinde yok ederken client.dispose() kullanın. |
get |
Geçerli DatabaseAccount (desteklenen bölgeler dahil vb.) hakkında bilgi alın |
get |
Şu anda kullanılan okuma uç noktasını alır. Sorun giderme amacıyla kullanışlıdır. Konuma özgü uç noktaları kullanıyorsak URL bir bölge soneki (ör. "-eastus") içerebilir. |
get |
Şu anda kullanılan okuma uç noktasını alır. Sorun giderme amacıyla kullanışlıdır. Konuma özgü uç noktaları kullanıyorsak URL bir bölge soneki (ör. "-eastus") içerebilir. |
get |
Şu anda kullanılan yazma uç noktası URL'sini alır. Sorun giderme amacıyla kullanışlıdır. Konuma özgü uç noktaları kullanıyorsak URL bir bölge soneki (ör. "-eastus") içerebilir. |
get |
Bilinen yazma uç noktalarını alır. Sorun giderme amacıyla kullanışlıdır. Konuma özgü uç noktaları kullanıyorsak URL'ler bir bölge soneki (ör. "-eastus") içerebilir. |
offer(string) | Var olan bir teklifi kimlikle okumak veya güncelleştirmek için kullanılır. |
Oluşturucu Ayrıntıları
CosmosClient(CosmosClientOptions)
Yeni bir CosmosClient nesnesi oluşturur. Kullanabileceğiniz seçenekler hakkında daha fazla bilgi için bkz. CosmosClientOptions .
new CosmosClient(options: CosmosClientOptions)
Parametreler
- options
- CosmosClientOptions
seçenekler çantası; en az uç nokta ve kimlik doğrulamasının yapılandırılmasını gerektir
CosmosClient(string)
Bağlantı dizesinden yeni bir CosmosClient nesnesi oluşturur. Veritabanı bağlantı dizenizi Azure Portal'da bulabilirsiniz
new CosmosClient(connectionString: string)
Parametreler
- connectionString
-
string
Özellik Ayrıntıları
databases
Yeni veritabanları oluşturmak veya tüm veritabanlarını sorgulamak/okumak için kullanılır.
Belirli bir var olan veritabanını kimliğe göre okumak, değiştirmek veya silmek için .database(id)
kullanın.
Örnek
Yeni veritabanı oluşturma
const {resource: databaseDefinition, database} = await client.databases.create({id: "<name here>"});
databases: Databases
Özellik Değeri
offers
Tüm teklifleri okumak & sorgulamak için kullanılır.
Mevcut teklifleri okumak veya değiştirmek için .offer(id)
kullanın.
offers: Offers
Özellik Değeri
Yöntem Ayrıntıları
database(string)
Var olan bir veritabanını kimlikle okumak, güncelleştirmek veya silmek ya da bu veritabanına ait kapsayıcılara erişmek için kullanılır.
Bu bir ağ çağrısı yapmaz.
Veritabanı nesnesini aldıktan sonra veritabanı hakkında bilgi almak için .read
kullanın.
Örnek
Mevcut bir veritabanından yeni kapsayıcı oluşturma
const container = client.database("<database id>").containers.create("<container id>");
Örnek
Var olan bir veritabanını silme
await client.database("<id here>").delete();
function database(id: string): Database
Parametreler
- id
-
string
Veritabanının kimliği.
Döndürülenler
dispose()
Arka plan uç noktası yenileyiciyi temizler. CosmosClient'i başka bir işlem içinde yok ederken client.dispose() kullanın.
function dispose()
getDatabaseAccount(RequestOptions)
Geçerli DatabaseAccount (desteklenen bölgeler dahil vb.) hakkında bilgi alın
function getDatabaseAccount(options?: RequestOptions): Promise<ResourceResponse<DatabaseAccount>>
Parametreler
- options
- RequestOptions
Döndürülenler
Promise<ResourceResponse<DatabaseAccount>>
getReadEndpoint()
Şu anda kullanılan okuma uç noktasını alır. Sorun giderme amacıyla kullanışlıdır.
Konuma özgü uç noktaları kullanıyorsak URL bir bölge soneki (ör. "-eastus") içerebilir.
function getReadEndpoint(): Promise<string>
Döndürülenler
Promise<string>
getReadEndpoints()
Şu anda kullanılan okuma uç noktasını alır. Sorun giderme amacıyla kullanışlıdır.
Konuma özgü uç noktaları kullanıyorsak URL bir bölge soneki (ör. "-eastus") içerebilir.
function getReadEndpoints(): Promise<readonly string[]>
Döndürülenler
Promise<readonly string[]>
getWriteEndpoint()
Şu anda kullanılan yazma uç noktası URL'sini alır. Sorun giderme amacıyla kullanışlıdır.
Konuma özgü uç noktaları kullanıyorsak URL bir bölge soneki (ör. "-eastus") içerebilir.
function getWriteEndpoint(): Promise<string>
Döndürülenler
Promise<string>
getWriteEndpoints()
Bilinen yazma uç noktalarını alır. Sorun giderme amacıyla kullanışlıdır.
Konuma özgü uç noktaları kullanıyorsak URL'ler bir bölge soneki (ör. "-eastus") içerebilir.
function getWriteEndpoints(): Promise<readonly string[]>
Döndürülenler
Promise<readonly string[]>
offer(string)
Var olan bir teklifi kimlikle okumak veya güncelleştirmek için kullanılır.
function offer(id: string): Offer
Parametreler
- id
-
string
Teklifin kimliği.