loopbackio / loopbackio/loopback-next
optional string property in model does not work properly with "exists" where clause
Nessuno ha ancora preso questa issue.
- Lingua principale
- TypeScript
- Stelle
- 5.1k
- Fork
- 1.1k
- Merge medio
- 2g 21h
- PR unite (30g)
- 27
Descrizione
## Steps to reproduce
create a model with an optional string property i.e.
` @property({
type: 'string',
})
c_modelCode?: string;`
when using "exists" on this property, doesn't return any data even when there is data.
`"where" : {
"c_modelCode": {"exists" : true}
}`
if the property is removed from the model definition, data is returned with the above where filter.
## Current Behavior
no data returned with "exists" clause even though data exists
## Expected Behavior
return all objects with c_modelCode propery.
## Link to reproduction sandbox
## Additional information
+-- @loopback/authentication@7.3.1
+-- @loopback/authorization@0.9.1
+-- @loopback/boot@3.4.1
+-- @loopback/context@3.17.0
+-- @loopback/core@2.16.1
+-- @loopback/openapi-v3@5.3.1
+-- @loopback/repository@3.7.0
+-- @loopback/rest@9.3.1
+-- @loopback/rest-explorer@3.3.1
+-- @loopback/service-proxy@3.2.1
+-- loopback-connector-mongodb@6.0.1
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 riproducendo la query della proprietà stringa opzionale con la versione indicata di loopback-connector-mongodb, quindi traccia come il repository gestisce il filtro "exists" per le proprietà dichiarate del modello. Il lavoro è completo quando vengono restituiti i record contenenti c_modelCode e un test di regressione copre il caso della proprietà opzionale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- mongodb, typescript
- Ambito
- backend-api-design, databases
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100