loopbackio / loopbackio/loopback-next

bug: ajv example validation

Abierto
#9,308 4 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug
Lenguaje dominante
TypeScript
Estrellas
5.1k
Forks
1.1k
Merge medio
2 d 21 h
PR fusionados (30 d)
27

Descripción

Describe the bug

Steps to reproduce

    git clone https://github.com/mosoriob/loopback-next.git
   cd loopback-next/
   cd sandbox/validation-ajv
    npm install
    npm test

Current Behavior

The test fail with error:

Request POST /pets failed with status code 500. Error: strict mode: unknown keyword: "example"

Link to reproduction sandbox

https://github.com/mosoriob/loopback-next.git

More details

The API was generated using lb4 openapi

$ lb4 openapi pet.yaml
Loading pet.yaml...
? Select controllers and/or service proxies to be generated: OpenApiController
   create src/models/pet.model.ts
   create src/models/new-pet.model.ts
   create src/models/error.model.ts
   create src/controllers/open-api.controller.ts
npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.

added 38 packages, and audited 609 packages in 10s

80 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
Logs

No response

Additional information

Similar to: https://github.com/loopbackio/loopback-next/issues/4939

Reproduction

https://github.com/mosoriob/loopback-next.git

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza en la reproducción sandbox/validation-ajv y ejecuta npm install seguido de npm test para confirmar el error de strict-mode para la palabra clave example. Rastrea la API generada por lb4 openapi e identifica por qué la validación rechaza esa palabra clave; se considera terminado cuando la prueba de reproducción ya no falla con el error unknown-keyword.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
nodejs, openapi, typescript
Área
api, backend, testing
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.