Partilhar via


Containers class

Operações para criar novos contentores e leitura/consulta de todos os contentores

Veja Contentor para ler, substituir ou eliminar um contentor existente; utilize .container(id).

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 containers.readAll() antes de cada item.read() chamada, para garantir que o contentor existe; faça-o uma vez no arranque da aplicação.

Construtores

Containers(Database, ClientContext)

Propriedades

database

Métodos

create(ContainerRequest, RequestOptions)

Cria um contentor.

Um contentor é um contentor lógico com nome para itens.

Uma base de dados pode conter zero ou mais contentores nomeados e cada contentor é composto por zero ou mais itens JSON.

Sem esquema, os itens num contentor não precisam de partilhar a mesma estrutura ou campos.

Uma vez que os contentores são recursos da aplicação, podem ser autorizados através da chave mestra ou das chaves de recurso.

createIfNotExists(ContainerRequest, RequestOptions)

Verifica se existe um Contentor e, se não existir, cria-o. Esta ação fará uma operação de leitura com base no ID no body, se não for encontrada, uma operação de criação. Deve confirmar que o resultado corresponde ao corpo que transmitiu para propriedades não predefinidas (ou seja, política de indexação/etc.)

Um contentor é um contentor lógico com nome para itens.

Uma base de dados pode conter zero ou mais contentores nomeados e cada contentor é composto por zero ou mais itens JSON.

Sem esquema, os itens num contentor não precisam de partilhar a mesma estrutura ou campos.

Uma vez que os contentores são recursos da aplicação, podem ser autorizados através da chave mestra ou das chaves de recurso.

query(SqlQuerySpec, FeedOptions)

Consulta todos os contentores.

Exemplo

Leia todos os contentores para matriz. * typescript * const querySpec: SqlQuerySpec = { * query: "SELECT * FROM root r WHERE r.id = @container", * parameters: [ * {name: "@container", value: "Todo"} * ] * }; * const {body: containerList} = await client.database("<db id>").containers.query(querySpec).fetchAll(); *

query<T>(SqlQuerySpec, FeedOptions)

Consulta todos os contentores.

Exemplo

Leia todos os contentores para matriz. * typescript * const querySpec: SqlQuerySpec = { * query: "SELECT * FROM root r WHERE r.id = @container", * parameters: [ * {name: "@container", value: "Todo"} * ] * }; * const {body: containerList} = await client.database("<db id>").containers.query(querySpec).fetchAll(); *

readAll(FeedOptions)

Leia todos os contentores.

Exemplo

Leia todos os contentores para matriz. * typescript * const {body: containerList} = await client.database("<db id>").containers.readAll().fetchAll(); *

Detalhes do Construtor

Containers(Database, ClientContext)

new Containers(database: Database, clientContext: ClientContext)

Parâmetros

database
Database
clientContext

ClientContext

Detalhes de Propriedade

database

database: Database

Valor de Propriedade

Detalhes de Método

create(ContainerRequest, RequestOptions)

Cria um contentor.

Um contentor é um contentor lógico com nome para itens.

Uma base de dados pode conter zero ou mais contentores nomeados e cada contentor é composto por zero ou mais itens JSON.

Sem esquema, os itens num contentor não precisam de partilhar a mesma estrutura ou campos.

Uma vez que os contentores são recursos da aplicação, podem ser autorizados através da chave mestra ou das chaves de recurso.

function create(body: ContainerRequest, options?: RequestOptions): Promise<ContainerResponse>

Parâmetros

body
ContainerRequest

Representa o corpo do contentor.

options
RequestOptions

Utilize para definir opções como o tamanho da página de resposta, tokens de continuação, etc.

Devoluções

createIfNotExists(ContainerRequest, RequestOptions)

Verifica se existe um Contentor e, se não existir, cria-o. Esta ação fará uma operação de leitura com base no ID no body, se não for encontrada, uma operação de criação. Deve confirmar que o resultado corresponde ao corpo que transmitiu para propriedades não predefinidas (ou seja, política de indexação/etc.)

Um contentor é um contentor lógico com nome para itens.

Uma base de dados pode conter zero ou mais contentores nomeados e cada contentor é composto por zero ou mais itens JSON.

Sem esquema, os itens num contentor não precisam de partilhar a mesma estrutura ou campos.

Uma vez que os contentores são recursos da aplicação, podem ser autorizados através da chave mestra ou das chaves de recurso.

function createIfNotExists(body: ContainerRequest, options?: RequestOptions): Promise<ContainerResponse>

Parâmetros

body
ContainerRequest

Representa o corpo do contentor.

options
RequestOptions

Utilize para definir opções como o tamanho da página de resposta, tokens de continuação, etc.

Devoluções

query(SqlQuerySpec, FeedOptions)

Consulta todos os contentores.

Exemplo

Leia todos os contentores para matriz. * typescript * const querySpec: SqlQuerySpec = { * query: "SELECT * FROM root r WHERE r.id = @container", * parameters: [ * {name: "@container", value: "Todo"} * ] * }; * const {body: containerList} = await client.database("<db id>").containers.query(querySpec).fetchAll(); *

function query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator<any>

Parâmetros

query
SqlQuerySpec

Configuração de consulta para a operação. Consulte SqlQuerySpec para obter mais informações sobre como configurar uma consulta.

options
FeedOptions

Utilize para definir opções como o tamanho da página de resposta, tokens de continuação, etc.

Devoluções

QueryIterator Permite-lhe devolver contentores específicos numa matriz ou iterar um de cada vez. *

query<T>(SqlQuerySpec, FeedOptions)

Consulta todos os contentores.

Exemplo

Leia todos os contentores para matriz. * typescript * const querySpec: SqlQuerySpec = { * query: "SELECT * FROM root r WHERE r.id = @container", * parameters: [ * {name: "@container", value: "Todo"} * ] * }; * const {body: containerList} = await client.database("<db id>").containers.query(querySpec).fetchAll(); *

function query<T>(query: SqlQuerySpec, options?: FeedOptions): QueryIterator<T>

Parâmetros

query
SqlQuerySpec

Configuração de consulta para a operação. Consulte SqlQuerySpec para obter mais informações sobre como configurar uma consulta.

options
FeedOptions

Utilize para definir opções como o tamanho da página de resposta, tokens de continuação, etc.

Devoluções

QueryIterator Permite-lhe devolver contentores específicos numa matriz ou iterar um de cada vez. *

readAll(FeedOptions)

Leia todos os contentores.

Exemplo

Leia todos os contentores para matriz. * typescript * const {body: containerList} = await client.database("<db id>").containers.readAll().fetchAll(); *

function readAll(options?: FeedOptions): QueryIterator<ContainerDefinition & Resource>

Parâmetros

options
FeedOptions

Utilize para definir opções como o tamanho da página de resposta, tokens de continuação, etc.

Devoluções

QueryIterator Permite-lhe devolver todos os contentores numa matriz ou iterar um de cada vez. *