Tablas
¿Cómo funcionan las tablas en Strapi?
En Strapi, las tablas estructuran y almacenan datos asociados a tipos de contenido (Content-Types), creados mediante el Content-Type Builder.
- Collection Type: Genera tablas para múltiples registros.
- Single Type: Genera tablas para contenido único.
Los datos se gestionan con el Content Manager, que permite crear, editar y eliminar registros.
Diferencias entre Content Manager y Content-Type Builder
Content-Type Builder
Ubicacion = Content-Type Builder (Icono de panel)
El Content-Type Builder es una herramienta que se utiliza para crear y configurar la arquitectura de contenido en tu proyecto de Strapi. Esto incluye la creación de tipos de contenido (content-types), que pueden ser de dos tipos principales:
- Collection Types: Para manejar múltiples entradas (por ejemplo, artículos de un blog).
- Single Types: Para manejar contenido único (por ejemplo, una página "Acerca de").
Características principales:
- Permite definir los campos y la estructura de los tipos de contenido (por ejemplo, texto, imágenes, relaciones, etc.).
- Solo está disponible en el entorno de desarrollo, ya que modificar la arquitectura de contenido en producción no está permitido.
En resumen, el Content-Type Builder es la herramienta para diseñar y estructurar cómo se almacenará y organizará el contenido en tu aplicación.
Content Manager
Ubicacion = Content Manager (Icono de pluma)
El Content Manager, por otro lado, es la interfaz que permite a los usuarios crear, editar y gestionar el contenido basado en los tipos de contenido previamente definidos con el Content-Type Builder.
Características principales:
- Se utiliza para escribir y administrar contenido en los Collection Types y Single Types.
- Es accesible tanto en entornos de desarrollo como de producción.
- Permite a los usuarios finales interactuar con el contenido sin necesidad de modificar la estructura subyacente.
En resumen, el Content Manager es la herramienta para gestionar el contenido que se almacena en la arquitectura creada con el Content-Type Builder.
Diferencia clave
- Content-Type Builder: Diseña la estructura del contenido (solo en desarrollo).
- Content Manager: Gestiona el contenido basado en esa estructura (en desarrollo y producción).
Crear una tabla y su contenido
Antes de iniciar, nos dirigimos a Content-Type Builder para crear nuestra nueva tabla. En este paso, colocamos su nombre en singular. Además, puedes decidir si quieres que, al crear contenido, este se guarde como borrador antes de enviarlo o si incluirá soporte para múltiples idiomas.
A continuación, tendrás múltiples opciones para escoger el tipo de campo que deseas agregar o incluso un tipo personalizable. Ten en cuenta que, para usar un tipo personalizado, debes haberlo descargado previamente desde el marketplace.
Por el momento, puedes utilizar los campos básicos que te pedirán información esencial. También puedes optar por configuraciones más avanzadas, dependiendo del tipo de campo que selecciones.
Relaciones por columna
La relación de columnas incluye los siguientes aspectos:
- Nombre del campo: Define el nombre que tendrá el campo.
- Tipo de relación: Especifica si será de uno a uno, uno a muchos o viceversa.
- Tabla asociada: Indica a qué tabla se dirige la relación.
Consulta la siguiente imagen para un mejor entendimiento: