Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Obtener elementos de tabla NoSQL

Catalyst te permite obtener elementos de una tabla NoSQL identificándolos con sus claves primarias. Por ejemplo, puedes usar solo la clave de partición o una combinación de la clave de partición y la clave de ordenamiento para obtener el elemento. También puedes filtrar opcionalmente los atributos a obtener especificando los atributos requeridos.

Nota: Catalyst te permite obtener un máximo de 100 elementos de una tabla NoSQL en una sola operación de lectura del SDK.

El ejemplo a continuación ilustra la obtención de un elemento identificado por su clave de partición fruit con el valor “apple” usando fetchItem(). Atributos específicos como properties y taste se filtran para ser obtenidos usando required_attributes.

El fragmento de código también usa consistent_read para indicar si la operación de lectura debe realizarse usando el clúster maestro o uno esclavo. Cuando se establece en true, se consulta desde el maestro. Si es false, se consulta desde el esclavo.

Nota: En la replicación maestro-esclavo, el maestro contiene todos los datos de la base de datos, y el esclavo contiene copias del maestro. Realizar una operación de lectura desde el esclavo puede reducir el costo general con la compensación de un ligero retraso en que los datos actualizados se reflejen.

Se requiere la biblioteca no-sql del paquete zcatalyst-sdk-node para definir el elemento NoSQL.

copy
const { NoSQLItem } = require('zcatalyst-sdk-node/lib/no-sql');
//Obtener propiedades de un NoSQLItem identificado con el valor de clave de partición "apple"
const fetchedItem = await table.fetchItem({
// Definir la clave de partición y el valor del elemento a obtener
keys: [new NoSQLItem().addString('fruit', 'apple')],
// Establecer consistent_read en true para consultar desde el maestro. Si se establece en false, se consulta desde el esclavo.
consistent_read: true,
// Especificar los atributos a obtener
required_attributes: [['properties', 'taste']]
});

Última actualización 2026-03-24 17:38:39 +0530 IST

EN ESTA PÁGINA