loopbackio / loopbackio/loopback-next

bug: ajv example validation

Ouverte
#9,308 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug
Langage dominant
TypeScript
Étoiles
5.1k
Forks
1.1k
Merge moyen
2 j 21 h
PR mergées (30 j)
27

Description

### Describe the bug

Steps to reproduce

```bash
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

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez dans la reproduction sandbox/validation-ajv et exécutez npm install, puis npm test, pour confirmer l’erreur de strict-mode pour le mot-clé example. Suivez l’API générée par lb4 openapi et identifiez pourquoi la validation rejette ce mot-clé ; c’est terminé lorsque le test de reproduction n’échoue plus avec l’erreur unknown-keyword.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
nodejs, openapi, typescript
Domaine
api, backend, testing
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.