Containers class
Operazioni per la creazione di nuovi contenitori e la lettura/esecuzione di query su tutti i contenitori
Vedere Contenitore per la lettura, la sostituzione o l'eliminazione di un contenitore esistente. usare .container(id)
.
Nota: tutte queste operazioni effettuano chiamate a un budget fisso.
È consigliabile progettare il sistema in modo che queste chiamate vengano ridimensionate in modo secondario con l'applicazione.
Ad esempio, non chiamare containers.readAll()
prima di ogni singola item.read()
chiamata, per assicurarsi che il contenitore esista. Eseguire questa operazione una volta all'avvio dell'applicazione.
Costruttori
Containers(Database, Client |
Proprietà
database |
Metodi
create(Container |
Crea un contenitore. Un contenitore è un contenitore logico denominato per gli elementi. Un database può contenere zero o più contenitori denominati e ogni contenitore è costituito da zero o più elementi JSON. Essendo privi di schema, gli elementi in un contenitore non devono condividere la stessa struttura o gli stessi campi. Poiché i contenitori sono risorse dell'applicazione, possono essere autorizzati usando la chiave master o le chiavi di risorsa. |
create |
Controlla se esiste un contenitore e, in caso contrario, lo crea.
In questo modo verrà eseguita un'operazione di lettura basata sull'ID in Un contenitore è un contenitore logico denominato per gli elementi. Un database può contenere zero o più contenitori denominati e ogni contenitore è costituito da zero o più elementi JSON. Essendo privi di schema, gli elementi in un contenitore non devono condividere la stessa struttura o gli stessi campi. Poiché i contenitori sono risorse dell'applicazione, possono essere autorizzati usando la chiave master o le chiavi di risorsa. |
query(Sql |
Esegue query su tutti i contenitori. Esempio Leggere tutti i contenitori nella matrice.
* |
query<T>(Sql |
Esegue query su tutti i contenitori. Esempio Leggere tutti i contenitori nella matrice.
* |
read |
Leggere tutti i contenitori. Esempio Leggere tutti i contenitori nella matrice.
* |
Dettagli costruttore
Containers(Database, ClientContext)
new Containers(database: Database, clientContext: ClientContext)
Parametri
- database
- Database
- clientContext
-
ClientContext
Dettagli proprietà
database
Dettagli metodo
create(ContainerRequest, RequestOptions)
Crea un contenitore.
Un contenitore è un contenitore logico denominato per gli elementi.
Un database può contenere zero o più contenitori denominati e ogni contenitore è costituito da zero o più elementi JSON.
Essendo privi di schema, gli elementi in un contenitore non devono condividere la stessa struttura o gli stessi campi.
Poiché i contenitori sono risorse dell'applicazione, possono essere autorizzati usando la chiave master o le chiavi di risorsa.
function create(body: ContainerRequest, options?: RequestOptions): Promise<ContainerResponse>
Parametri
- body
- ContainerRequest
Rappresenta il corpo del contenitore.
- options
- RequestOptions
Usare per impostare opzioni come le dimensioni della pagina di risposta, i token di continuazione e così via.
Restituisce
Promise<ContainerResponse>
createIfNotExists(ContainerRequest, RequestOptions)
Controlla se esiste un contenitore e, in caso contrario, lo crea.
In questo modo verrà eseguita un'operazione di lettura basata sull'ID in body
, quindi, se non viene trovata, un'operazione di creazione.
È necessario verificare che l'output corrisponda al corpo passato per le proprietà non predefinite (ad esempio, criteri di indicizzazione/etc.)
Un contenitore è un contenitore logico denominato per gli elementi.
Un database può contenere zero o più contenitori denominati e ogni contenitore è costituito da zero o più elementi JSON.
Essendo privi di schema, gli elementi in un contenitore non devono condividere la stessa struttura o gli stessi campi.
Poiché i contenitori sono risorse dell'applicazione, possono essere autorizzati usando la chiave master o le chiavi di risorsa.
function createIfNotExists(body: ContainerRequest, options?: RequestOptions): Promise<ContainerResponse>
Parametri
- body
- ContainerRequest
Rappresenta il corpo del contenitore.
- options
- RequestOptions
Usare per impostare opzioni come le dimensioni della pagina di risposta, i token di continuazione e così via.
Restituisce
Promise<ContainerResponse>
query(SqlQuerySpec, FeedOptions)
Esegue query su tutti i contenitori.
Esempio
Leggere tutti i contenitori nella matrice.
* 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>
Parametri
- query
- SqlQuerySpec
Configurazione della query per l'operazione. Per altre informazioni su come configurare una query, vedere SqlQuerySpec .
- options
- FeedOptions
Usare per impostare opzioni come le dimensioni della pagina di risposta, i token di continuazione e così via.
Restituisce
QueryIterator<any>
QueryIterator Consente di restituire contenitori specifici in una matrice o di eseguirne l'iterazione uno alla volta. *
query<T>(SqlQuerySpec, FeedOptions)
Esegue query su tutti i contenitori.
Esempio
Leggere tutti i contenitori nella matrice.
* 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>
Parametri
- query
- SqlQuerySpec
Configurazione della query per l'operazione. Per altre informazioni su come configurare una query, vedere SqlQuerySpec .
- options
- FeedOptions
Usare per impostare opzioni come le dimensioni della pagina di risposta, i token di continuazione e così via.
Restituisce
QueryIterator Consente di restituire contenitori specifici in una matrice o di eseguirne l'iterazione uno alla volta. *
readAll(FeedOptions)
Leggere tutti i contenitori.
Esempio
Leggere tutti i contenitori nella matrice.
* typescript * const {body: containerList} = await client.database("<db id>").containers.readAll().fetchAll(); *
function readAll(options?: FeedOptions): QueryIterator<ContainerDefinition & Resource>
Parametri
- options
- FeedOptions
Usare per impostare opzioni come le dimensioni della pagina di risposta, i token di continuazione e così via.
Restituisce
QueryIterator Consente di restituire tutti i contenitori in una matrice o di eseguirne l'iterazione uno alla volta. *