loopbackio / loopbackio/loopback-next
optional string property in model does not work properly with "exists" where clause
Personne n'a encore pris cette issue.
- Langage dominant
- TypeScript
- Étoiles
- 5.1k
- Forks
- 1.1k
- Merge moyen
- 2 j 21 h
- PR mergées (30 j)
- 27
Description
## 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
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par reproduire la requête de la propriété string facultative avec la version indiquée de loopback-connector-mongodb, puis suivez la manière dont le dépôt gère le filtre "exists" pour les propriétés déclarées du modèle. La tâche est terminée lorsque les enregistrements contenant c_modelCode sont renvoyés et qu’un test de régression couvre le cas de la propriété facultative.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- mongodb, typescript
- Domaine
- backend-api-design, databases
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100