loopbackio / loopbackio/loopback-next

bug: ajv example validation

Aperta
#9,308 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug
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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. 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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.