Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

512
Vistas
Strapi v4: sin campos relacionales al completar

Estoy tratando de completar una relación específica, usando el nombre de la relación ( categories ) en combinación con el parámetro de llenado, pero no completa las categories .

Cuando observo mi esquema, veo que el campo relacional está presente en el objeto de atributos. Pero todavía solo obtengo los campos no relacionales en mi respuesta.

Probé todas las combinaciones mencionadas en la documentación de Strapi, pero ninguna funcionó.

El permiso de find también está habilitado para los tipos de contenido que se completan, que en este caso son categories .

 /api/products?populate=* /api/products?populate[0]=categories /api/products?populate[categories]=*

Mi esquema de producto

 { "kind": "collectionType", "collectionName": "products", "info": { "singularName": "product", "pluralName": "products", "displayName": "Product", "description": "" }, "options": { "draftAndPublish": true }, "pluginOptions": {}, "attributes": { "title": { "type": "string" }, "images": { "type": "media", "multiple": true, "required": false, "allowedTypes": [ "images" ] }, "categories": { "type": "relation", "relation": "oneToMany", "target": "api::category.category" } } }

Sistema

  • Versión de Strapi: 4.1.8
  • Versión NPM: 8.3.2
  • Versión de Node.js: 16.13.2
  • Base de datos: MySQL
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

tendrá que completar dentro de su controlador, como en la documentación de Strapi

API del motor de consulta: relleno

 strapi.db.query('api::article.article').findMany({ populate: true, });

API de servicio de entidad: relleno

 const entries = await strapi.entityService.findMany('api::article.article', { populate: '*', });

REST API: población y selección de campo

 const qs = require('qs'); const query = qs.stringify({ fields: ['title', 'body'], }, { encodeValuesOnly: true, });

Si desea completar todo, simplemente use poblar: '*'

Si desea completar una relación o más, use: [relaciónUno, relaciónDos]

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda