Items class
Operaciones para crear nuevos elementos y leer o consultar todos los elementos
Consulte Elemento para leer, reemplazar o eliminar un contenedor existente; use .item(id)
.
Propiedades
container |
Métodos
batch(Operation |
Ejecutar operaciones por lotes transaccionales en elementos. Batch toma una matriz de operaciones que se escriben en función de lo que hace la operación. Batch es transaccional y revertirá todas las operaciones si se produce un error. Las opciones son: Crear, Upsert, Leer, Reemplazar y Eliminar Ejemplo de uso:
|
bulk(Operation |
Ejecutar operaciones masivas en elementos. Bulk toma una matriz de operaciones que se escriben en función de lo que hace la operación. Las opciones son: Crear, Upsert, Leer, Reemplazar y Eliminar Ejemplo de uso:
|
change |
Crear un objeto |
change |
Crear un objeto Ejemplo Lea desde el principio de la fuente de cambios.
|
change |
Crear un objeto |
change |
Crear un objeto |
create<T>(T, Request |
Cree un elemento. El SDK no aplica necesariamente ningún tipo proporcionado, T. Puede obtener más o menos propiedades y es su lógica para aplicarla. No hay ningún esquema establecido para los elementos JSON. Pueden contener cualquier número de propiedades personalizadas. |
get |
Devuelve un iterador para iterar en páginas de cambios. El iterador devuelto se puede usar para capturar los cambios de una sola clave de partición, un intervalo de fuente o un contenedor completo. |
query(string | Sql |
Consulta todos los elementos. Ejemplo Lee todos los elementos en la matriz.
|
query<T>(string | Sql |
Consulta todos los elementos. Ejemplo Lee todos los elementos en la matriz.
|
read |
Lee todos los elementos. No hay ningún esquema establecido para los elementos JSON. Pueden contener cualquier número de propiedades personalizadas. Ejemplo Lee todos los elementos en la matriz.
|
read |
Lee todos los elementos. El SDK no aplica necesariamente ningún tipo proporcionado, T. Puede obtener más o menos propiedades y es su lógica para aplicarla. No hay ningún esquema establecido para los elementos JSON. Pueden contener cualquier número de propiedades personalizadas. Ejemplo Lee todos los elementos en la matriz.
|
read |
Crear un objeto |
read |
Crear un objeto Ejemplo Lea desde el principio de la fuente de cambios.
|
read |
Crear un objeto |
read |
Crear un objeto |
upsert(unknown, Request |
Upsert an item. No hay ningún esquema establecido para los elementos JSON. Pueden contener cualquier número de propiedades personalizadas. |
upsert<T>(T, Request |
Upsert an item. El SDK no aplica necesariamente ningún tipo proporcionado, T. Puede obtener más o menos propiedades y es su lógica para aplicarla. No hay ningún esquema establecido para los elementos JSON. Pueden contener cualquier número de propiedades personalizadas. |
Detalles de las propiedades
container
Detalles del método
batch(OperationInput[], PartitionKey, RequestOptions)
Ejecutar operaciones por lotes transaccionales en elementos.
Batch toma una matriz de operaciones que se escriben en función de lo que hace la operación. Batch es transaccional y revertirá todas las operaciones si se produce un error. Las opciones son: Crear, Upsert, Leer, Reemplazar y Eliminar
Ejemplo de uso:
// The partitionKey is a required second argument. If it’s undefined, it defaults to the expected partition key format.
const operations: OperationInput[] = [
{
operationType: "Create",
resourceBody: { id: "doc1", name: "sample", key: "A" }
},
{
operationType: "Upsert",
resourceBody: { id: "doc2", name: "other", key: "A" }
}
]
await database.container.items.batch(operations, "A")
function batch(operations: OperationInput[], partitionKey?: PartitionKey, options?: RequestOptions): Promise<Response_2<OperationResponse[]>>
Parámetros
- operations
Lista de operaciones. Límite 100
- partitionKey
- PartitionKey
- options
- RequestOptions
Se usa para modificar la solicitud.
Devoluciones
Promise<Response_2<OperationResponse[]>>
bulk(OperationInput[], BulkOptions, RequestOptions)
Ejecutar operaciones masivas en elementos.
Bulk toma una matriz de operaciones que se escriben en función de lo que hace la operación. Las opciones son: Crear, Upsert, Leer, Reemplazar y Eliminar
Ejemplo de uso:
// partitionKey is optional at the top level if present in the resourceBody
const operations: OperationInput[] = [
{
operationType: "Create",
resourceBody: { id: "doc1", name: "sample", key: "A" }
},
{
operationType: "Upsert",
partitionKey: 'A',
resourceBody: { id: "doc2", name: "other", key: "A" }
}
]
await database.container.items.bulk(operations)
function bulk(operations: OperationInput[], bulkOptions?: BulkOptions, options?: RequestOptions): Promise<BulkOperationResponse>
Parámetros
- operations
Lista de operaciones. Límite 100
- bulkOptions
- BulkOptions
Objeto de opciones opcionales para modificar el comportamiento masivo. Pass { continueOnError: true } para continuar ejecutando operaciones cuando se produce un error. (El valor predeterminado es false) ** NOTA: ESTE VALOR PREDETERMINADO SERÁ TRUE EN LA VERSIÓN 4.0.
- options
- RequestOptions
Se usa para modificar la solicitud.
Devoluciones
Promise<BulkOperationResponse>
changeFeed(ChangeFeedOptions)
Crear un objeto ChangeFeedIterator
para iterar en las páginas de cambios
function changeFeed(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parámetros
- changeFeedOptions
- ChangeFeedOptions
Devoluciones
ChangeFeedIterator<any>
changeFeed(PartitionKey, ChangeFeedOptions)
Crear un objeto ChangeFeedIterator
para iterar en las páginas de cambios
Ejemplo
Lea desde el principio de la fuente de cambios.
const iterator = items.readChangeFeed({ startFromBeginning: true });
const firstPage = await iterator.fetchNext();
const firstPageResults = firstPage.result
const secondPage = await iterator.fetchNext();
function changeFeed(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parámetros
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Devoluciones
ChangeFeedIterator<any>
changeFeed<T>(ChangeFeedOptions)
Crear un objeto ChangeFeedIterator
para iterar en las páginas de cambios
function changeFeed<T>(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parámetros
- changeFeedOptions
- ChangeFeedOptions
Devoluciones
changeFeed<T>(PartitionKey, ChangeFeedOptions)
Crear un objeto ChangeFeedIterator
para iterar en las páginas de cambios
function changeFeed<T>(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parámetros
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Devoluciones
create<T>(T, RequestOptions)
Cree un elemento.
El SDK no aplica necesariamente ningún tipo proporcionado, T. Puede obtener más o menos propiedades y es su lógica para aplicarla.
No hay ningún esquema establecido para los elementos JSON. Pueden contener cualquier número de propiedades personalizadas.
function create<T>(body: T, options?: RequestOptions): Promise<ItemResponse<T>>
Parámetros
- body
-
T
Representa el cuerpo del elemento. Puede contener cualquier número de propiedades definidas por el usuario.
- options
- RequestOptions
Se usa para modificar la solicitud (por ejemplo, especificando la clave de partición).
Devoluciones
Promise<ItemResponse<T>>
getChangeFeedIterator<T>(ChangeFeedIteratorOptions)
Devuelve un iterador para iterar en páginas de cambios. El iterador devuelto se puede usar para capturar los cambios de una sola clave de partición, un intervalo de fuente o un contenedor completo.
function getChangeFeedIterator<T>(changeFeedIteratorOptions?: ChangeFeedIteratorOptions): ChangeFeedPullModelIterator<T>
Parámetros
- changeFeedIteratorOptions
- ChangeFeedIteratorOptions
Devoluciones
query(string | SqlQuerySpec, FeedOptions)
Consulta todos los elementos.
Ejemplo
Lee todos los elementos en la matriz.
const querySpec: SqlQuerySpec = {
query: "SELECT * FROM Families f WHERE f.lastName = @lastName",
parameters: [
{name: "@lastName", value: "Hendricks"}
]
};
const {result: items} = await items.query(querySpec).fetchAll();
function query(query: string | SqlQuerySpec, options?: FeedOptions): QueryIterator<any>
Parámetros
- query
-
string | SqlQuerySpec
Consulta de la configuración de la operación. Consulte SqlQuerySpec para obtener más información sobre cómo configurar una consulta.
- options
- FeedOptions
Se usa para modificar la solicitud (por ejemplo, especificando la clave de partición).
Devoluciones
QueryIterator<any>
query<T>(string | SqlQuerySpec, FeedOptions)
Consulta todos los elementos.
Ejemplo
Lee todos los elementos en la matriz.
const querySpec: SqlQuerySpec = {
query: "SELECT firstname FROM Families f WHERE f.lastName = @lastName",
parameters: [
{name: "@lastName", value: "Hendricks"}
]
};
const {result: items} = await items.query<{firstName: string}>(querySpec).fetchAll();
function query<T>(query: string | SqlQuerySpec, options?: FeedOptions): QueryIterator<T>
Parámetros
- query
-
string | SqlQuerySpec
Consulta de la configuración de la operación. Consulte SqlQuerySpec para obtener más información sobre cómo configurar una consulta.
- options
- FeedOptions
Se usa para modificar la solicitud (por ejemplo, especificando la clave de partición).
Devoluciones
readAll(FeedOptions)
Lee todos los elementos.
No hay ningún esquema establecido para los elementos JSON. Pueden contener cualquier número de propiedades personalizadas.
Ejemplo
Lee todos los elementos en la matriz.
const {body: containerList} = await items.readAll().fetchAll();
function readAll(options?: FeedOptions): QueryIterator<ItemDefinition>
Parámetros
- options
- FeedOptions
Se usa para modificar la solicitud (por ejemplo, especificando la clave de partición).
Devoluciones
readAll<T>(FeedOptions)
Lee todos los elementos.
El SDK no aplica necesariamente ningún tipo proporcionado, T. Puede obtener más o menos propiedades y es su lógica para aplicarla.
No hay ningún esquema establecido para los elementos JSON. Pueden contener cualquier número de propiedades personalizadas.
Ejemplo
Lee todos los elementos en la matriz.
const {body: containerList} = await items.readAll().fetchAll();
function readAll<T>(options?: FeedOptions): QueryIterator<T>
Parámetros
- options
- FeedOptions
Se usa para modificar la solicitud (por ejemplo, especificando la clave de partición).
Devoluciones
readChangeFeed(ChangeFeedOptions)
Advertencia
Esta API ya está en desuso.
Use changeFeed
instead.
Crear un objeto ChangeFeedIterator
para iterar en las páginas de cambios
function readChangeFeed(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parámetros
- changeFeedOptions
- ChangeFeedOptions
Devoluciones
ChangeFeedIterator<any>
readChangeFeed(PartitionKey, ChangeFeedOptions)
Advertencia
Esta API ya está en desuso.
Use changeFeed
instead.
Crear un objeto ChangeFeedIterator
para iterar en las páginas de cambios
Ejemplo
Lea desde el principio de la fuente de cambios.
const iterator = items.readChangeFeed({ startFromBeginning: true });
const firstPage = await iterator.fetchNext();
const firstPageResults = firstPage.result
const secondPage = await iterator.fetchNext();
function readChangeFeed(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<any>
Parámetros
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Devoluciones
ChangeFeedIterator<any>
readChangeFeed<T>(ChangeFeedOptions)
Advertencia
Esta API ya está en desuso.
Use changeFeed
instead.
Crear un objeto ChangeFeedIterator
para iterar en las páginas de cambios
function readChangeFeed<T>(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parámetros
- changeFeedOptions
- ChangeFeedOptions
Devoluciones
readChangeFeed<T>(PartitionKey, ChangeFeedOptions)
Advertencia
Esta API ya está en desuso.
Use changeFeed
instead.
Crear un objeto ChangeFeedIterator
para iterar en las páginas de cambios
function readChangeFeed<T>(partitionKey: PartitionKey, changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator<T>
Parámetros
- partitionKey
- PartitionKey
- changeFeedOptions
- ChangeFeedOptions
Devoluciones
upsert(unknown, RequestOptions)
Upsert an item.
No hay ningún esquema establecido para los elementos JSON. Pueden contener cualquier número de propiedades personalizadas.
function upsert(body: unknown, options?: RequestOptions): Promise<ItemResponse<ItemDefinition>>
Parámetros
- body
-
unknown
Representa el cuerpo del elemento. Puede contener cualquier número de propiedades definidas por el usuario.
- options
- RequestOptions
Se usa para modificar la solicitud (por ejemplo, especificando la clave de partición).
Devoluciones
Promise<ItemResponse<ItemDefinition>>
upsert<T>(T, RequestOptions)
Upsert an item.
El SDK no aplica necesariamente ningún tipo proporcionado, T. Puede obtener más o menos propiedades y es su lógica para aplicarla.
No hay ningún esquema establecido para los elementos JSON. Pueden contener cualquier número de propiedades personalizadas.
function upsert<T>(body: T, options?: RequestOptions): Promise<ItemResponse<T>>
Parámetros
- body
-
T
Representa el cuerpo del elemento. Puede contener cualquier número de propiedades definidas por el usuario.
- options
- RequestOptions
Se usa para modificar la solicitud (por ejemplo, especificando la clave de partición).
Devoluciones
Promise<ItemResponse<T>>