así que estoy usando strapi como mi backend e hice un pequeño script para la autorización de algunas partes de la API, y agregué un pequeño ajuste al controlador
'use strict'; const { sanitizeEntity } = require('strapi-utils'); const finder = require('strapi-utils/lib/finder'); /** * Read the documentation (https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#core-controllers) * to customize this controller */ module.exports = { async find(ctx){ const { user } = ctx.state let entities if(ctx.query._q){ entities = await strapi.services.order.search({...ctx.query, user: user.id}) } else { entities = await strapi.services.order.find({...ctx.query, user: user.id}) } return entities.map(entity => sanitizeEntity(entity, { model: strapi.models.order })) }, async findOne(ctx){ const {id} = ctx.params const {user} = ctx.state const entity = await strapi.services.order.findOne({id, user: user.id}) return sanitizeEntity(entity, { model: strapi.models.order }) } };Y modifiqué todo correctamente en la parte frontal, pero después de volver a cargar Siguiente, obtengo un
Unhandled Runtime Error TypeError: pino.pretty is not a function Source ../ecomm-backend/api/order/controllers/order.js (2:27) @ eval 1 | 'use strict'; > 2 | const { sanitizeEntity } = require('strapi-utils');Una vez que elimino la importación de SanitizeEntity, el error desaparece, pero lo necesito dentro del controlador. No sé por qué muestra un error de pino bastante cuando ni siquiera lo uso. ¿O es un fallo extraño? si alguien me puede ayudar se lo agradeceria mucho :)
Si está utilizando Strapi ver> 4, aquí se explica cómo solicitarlo:
const { sanitizeEntity } = require('@strapi/utils');