Database class
Vorgänge zum Lesen oder Löschen einer vorhandenen Datenbank.
Weitere Informationen finden Sie Databases unter Erstellen neuer Datenbanken und Lesen/Abfragen aller Datenbanken. Verwenden Sie client.databases
.
Hinweis: Alle diese Vorgänge führen Aufrufe für ein festes Budget aus.
Sie sollten Ihr System so entwerfen, dass diese Aufrufe sublinear mit Ihrer Anwendung skaliert werden.
Rufen database.read()
Sie beispielsweise nicht vor jedem einzelnen item.read()
Aufruf auf, um sicherzustellen, dass die Datenbank vorhanden ist. Führen Sie dies einmal beim Starten der Anwendung aus.
Konstruktoren
Database(Cosmos |
Gibt eine neue Database-Instanz zurück.
Hinweis: Die Absicht besteht darin, dieses Objekt über CosmosClient |
Eigenschaften
client | |
containers | Wird zum Erstellen neuer Container oder zum Abfragen/Lesen aller Container verwendet.
Verwenden Sie Beispiel Erstellen eines neuen Containers
|
id | |
url | Gibt eine Verweis-URL für die Ressource zurück. Wird zum Verknüpfen in Berechtigungen verwendet. |
users | Wird zum Erstellen neuer Benutzer oder zum Abfragen/Lesen aller Benutzer verwendet.
Verwenden Sie |
Methoden
container(string) | Wird zum Lesen, Ersetzen oder Löschen einer bestimmten vorhandenen Database id verwendet. Verwenden Sie Beispiel Löschen eines Containers
|
delete(Request |
Löschen Sie die angegebene Datenbank. |
read(Request |
Lesen Sie die Definition der angegebenen Datenbank. |
read |
Ruft das Angebot für die Datenbank ab. Wenn keine vorhanden ist, gibt ein OfferResponse mit undefined zurück. |
user(string) | Wird zum Lesen, Ersetzen oder Löschen einer bestimmten vorhandenen User id verwendet. Verwenden Sie |
Details zum Konstruktor
Database(CosmosClient, string, ClientContext)
Gibt eine neue Database-Instanz zurück.
Hinweis: Die Absicht besteht darin, dieses Objekt über CosmosClientclient.database(id)
zu erhalten, nicht um es selbst zu instanziieren.
new Database(client: CosmosClient, id: string, clientContext: ClientContext)
Parameter
- client
- CosmosClient
- id
-
string
- clientContext
-
ClientContext
Details zur Eigenschaft
client
containers
Wird zum Erstellen neuer Container oder zum Abfragen/Lesen aller Container verwendet.
Verwenden Sie .database(id)
zum Lesen, Ersetzen oder Löschen einer bestimmten vorhandenen Database by-ID.
Beispiel
Erstellen eines neuen Containers
const {body: containerDefinition, container} = await client.database("<db id>").containers.create({id: "<container id>"});
containers: Containers
Eigenschaftswert
id
id: string
Eigenschaftswert
string
url
Gibt eine Verweis-URL für die Ressource zurück. Wird zum Verknüpfen in Berechtigungen verwendet.
string url
Eigenschaftswert
string
users
Wird zum Erstellen neuer Benutzer oder zum Abfragen/Lesen aller Benutzer verwendet.
Verwenden Sie .user(id)
zum Lesen, Ersetzen oder Löschen einer bestimmten vorhandenen User by-ID.
users: Users
Eigenschaftswert
Details zur Methode
container(string)
Wird zum Lesen, Ersetzen oder Löschen einer bestimmten vorhandenen Database id verwendet. Verwenden Sie .containers
das Erstellen neuer Container oder das Abfragen/Lesen aller Container.
Beispiel
Löschen eines Containers
await client.database("<db id>").container("<container id>").delete();
function container(id: string): Container
Parameter
- id
-
string
Gibt zurück
delete(RequestOptions)
Löschen Sie die angegebene Datenbank.
function delete(options?: RequestOptions): Promise<DatabaseResponse>
Parameter
- options
- RequestOptions
Gibt zurück
Promise<DatabaseResponse>
read(RequestOptions)
Lesen Sie die Definition der angegebenen Datenbank.
function read(options?: RequestOptions): Promise<DatabaseResponse>
Parameter
- options
- RequestOptions
Gibt zurück
Promise<DatabaseResponse>
readOffer(RequestOptions)
Ruft das Angebot für die Datenbank ab. Wenn keine vorhanden ist, gibt ein OfferResponse mit undefined zurück.
function readOffer(options?: RequestOptions): Promise<OfferResponse>
Parameter
- options
- RequestOptions
Gibt zurück
Promise<OfferResponse>