"Cannot stringify arbitrary non-POJOs" error in Nuxt projects
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- nuxtjs, typescript
- Área
- frontend
Línea de trabajo
Reproduce el fallo con el comando del generador de Nuxt y la página Animal generada. Inspecciona nuxt.config.js, ./nuxt/stores/animal/list.ts y ./composables/api.ts, comparando las soluciones alternativas sugeridas de payload y shallowRef. Se considera completado cuando un cliente Nuxt 3.4+ generado carga el recurso sin el error “Cannot stringify arbitrary non-POJOs”.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
API Platform version(s) affected: 3.2.18
Description
Clients generated for Nuxt will fail with: "Cannot stringify arbitrary non-POJOs"
How to reproduce
- Create an Entity e.g. "Animal"
- Create a Nuxt project
- Create a client (e.g.
yarn create @api-platform/client https://localhost/ . --generator nuxt --resource animal) - Load https://localhost/animal
You'll get a message saying: "Cannot stringify arbitrary non-POJOs"
Possible Solution
- One solution is to edit
nuxt.config.jsand add the following:
experimental: {
renderJsonPayloads: false,
},
- Another possible solution is to edit
./nuxt/stores/animal/list.tsand addshallowRef()tosetHubUrlfunction:
setHubUrl(hubUrl?: URL) {
this.hubUrl = shallowRef(hubUrl);
},
- Another solution is to edit
./composables/api.tsand addshallowRef() to allonResponse()` functions.
Additional Context
This is occurring with all projects using Nuxt 3.4 or later.
More info at: https://nuxt.com/blog/v3-4#payload-enhancements
- Lenguaje dominante
- TypeScript
- Estrellas
- 376
- Forks
- 132
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de api-platform/create-client
-
[potential Security Alert] New `test-vue-app` script added in `@api-platform/[email protected]` Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
api-platform/create-client#396 ·
-
[potential Security Alert] New `test-nuxt-app` script added in `@api-platform/[email protected]` Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
api-platform/create-client#397 ·
-
[potential Security Alert] New `test-next-app` script added in `@api-platform/[email protected]` Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
api-platform/create-client#395 ·
-
[potential Security Alert] New `test-react-app` script added in `@api-platform/[email protected]` Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
api-platform/create-client#394 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
api-platform/create-client#393 · 1 comentario ·
Todos los issues de api-platform/create-client
Issues similares
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
motiondivision/motion#3849 ·
-
Add: S Play Event HD Abiertocheck:passed streams:add
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Improvement for contact popover Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
LiteLLM proxy response_cost (x-litellm-response-cost) is never applied to ChatModelOutput.cost Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
i-am-bee/beeai-framework#1697 · 1 reacción ·
-
Support bun dedupe Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
antfu/node-modules-inspector#214 ·