Tengo un mapa dentro de DDB, con varios atributos anidados. El mapa en sí se llama 'estado' y tiene una propiedad anidada dentro llamada 'prop'.
Quiero filtrar todos los resultados que "contengan" (dentro del menú desplegable) X dentro de prop.
Desafortunadamente, he intentado varias formas, tales como:
state.prop "CONTAINS" X state.#prop "CONTAINS" XParece que no puedo filtrar por otra cosa que no sea la clave principal. Cualquier tipo de filtro anidado, o un filtro en cualquier otra columna, devuelve 0 resultados (cuando definitivamente existen algunos).
La mayoría de los ejemplos están basados en código o CLI, no en la interfaz de usuario de DDB.
¿Puede alguien darme un ejemplo de filtrado a través de un mapa, en DDB, dentro de la consola de AWS?
Muchas gracias.
Creo que la forma más ordenada de hacer esto es separar el valor dentro del mapa en un campo en el documento raíz (al lado de la partición y la clave de ordenación) y luego crear un Índice secundario global (GSI) o un Índice secundario local (LSI) dependiendo de cómo quieras usarlo. Luego puede usar la operación Query para buscar el índice del documento y acceder al resto de las propiedades del mapa en su código desde allí (en este caso, podría nombrar el campo stateProof ).
Existe este hilo que detalla la capacidad de usar FilterExpression en las operaciones de escaneo, sin embargo, creo que esto es bastante costoso si hay muchos documentos en el DDB, pero puede ser mucho más fácil que agregar nuevos índices y actualizar el formato del documento DDB existente. .