loopbackio / loopbackio/loopback-next
bug: ajv example validation
Nessuno ha ancora preso questa issue.
- Lingua principale
- TypeScript
- Stelle
- 5.1k
- Fork
- 1.1k
- Merge medio
- 2g 21h
- PR unite (30g)
- 27
Descrizione
### 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
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia nella riproduzione sandbox/validation-ajv ed esegui npm install seguito da npm test per confermare l’errore di strict-mode per la parola chiave example. Traccia l’API generata da lb4 openapi e identifica perché la validazione rifiuta quella parola chiave; il lavoro è terminato quando il test di riproduzione non fallisce più con l’errore unknown-keyword.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- nodejs, openapi, typescript
- Ambito
- api, backend, testing
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 35/100