Database class
Operações para ler ou eliminar uma base de dados existente.
Veja Databases para criar novas bases de dados e ler/consultar todas as bases de dados; utilize client.databases
.
Nota: todas estas operações fazem chamadas relativamente a um orçamento fixo.
Deve estruturar o seu sistema de modo a que estas chamadas dimensionem sublinearmente com a sua aplicação.
Por exemplo, não chame database.read()
antes de cada item.read()
chamada, para garantir que a base de dados existe; faça-o uma vez no arranque da aplicação.
Construtores
Database(Cosmos |
Devolve uma nova Database instância.
Nota: a intenção é obter este objeto através |
Propriedades
client | |
containers | Utilizado para criar novos contentores ou consultar/ler todos os contentores.
Utilize Exemplo Criar um novo contentor
|
id | |
url | Devolve um URL de referência ao recurso. Utilizado para ligar em Permissões. |
users | Utilizado para criar novos utilizadores ou consultar/ler todos os utilizadores.
Utilize |
Métodos
container(string) | Utilizado para ler, substituir ou eliminar um ID específico existente Database . Utilize Exemplo Eliminar um contentor
|
delete(Request |
Elimine a Base de Dados especificada. |
read(Request |
Leia a definição da Base de Dados especificada. |
read |
Obtém oferta na base de dados. Se não existir nenhuma, devolve uma OfferResponse com undefined. |
user(string) | Utilizado para ler, substituir ou eliminar um ID específico existente User . Utilize |
Detalhes do Construtor
Database(CosmosClient, string, ClientContext)
Devolve uma nova Database instância.
Nota: a intenção é obter este objeto através client.database(id)
de CosmosClient , não instanciar o mesmo.
new Database(client: CosmosClient, id: string, clientContext: ClientContext)
Parâmetros
- client
- CosmosClient
- id
-
string
- clientContext
-
ClientContext
Detalhes de Propriedade
client
containers
Utilizado para criar novos contentores ou consultar/ler todos os contentores.
Utilize .database(id)
para ler, substituir ou eliminar um ID específico existente Database .
Exemplo
Criar um novo contentor
const {body: containerDefinition, container} = await client.database("<db id>").containers.create({id: "<container id>"});
containers: Containers
Valor de Propriedade
id
id: string
Valor de Propriedade
string
url
Devolve um URL de referência ao recurso. Utilizado para ligar em Permissões.
string url
Valor de Propriedade
string
users
Utilizado para criar novos utilizadores ou consultar/ler todos os utilizadores.
Utilize .user(id)
para ler, substituir ou eliminar um ID específico existente User .
users: Users
Valor de Propriedade
Detalhes de Método
container(string)
Utilizado para ler, substituir ou eliminar um ID específico existente Database . Utilize .containers
a criação de novos contentores ou a consulta/leitura de todos os contentores.
Exemplo
Eliminar um contentor
await client.database("<db id>").container("<container id>").delete();
function container(id: string): Container
Parâmetros
- id
-
string
Devoluções
delete(RequestOptions)
Elimine a Base de Dados especificada.
function delete(options?: RequestOptions): Promise<DatabaseResponse>
Parâmetros
- options
- RequestOptions
Devoluções
Promise<DatabaseResponse>
read(RequestOptions)
Leia a definição da Base de Dados especificada.
function read(options?: RequestOptions): Promise<DatabaseResponse>
Parâmetros
- options
- RequestOptions
Devoluções
Promise<DatabaseResponse>
readOffer(RequestOptions)
Obtém oferta na base de dados. Se não existir nenhuma, devolve uma OfferResponse com undefined.
function readOffer(options?: RequestOptions): Promise<OfferResponse>
Parâmetros
- options
- RequestOptions
Devoluções
Promise<OfferResponse>