loopbackio / loopbackio/loopback-connector-postgresql
neq in where filter does not include null values
Personne n'a encore pris cette issue.
- Langage dominant
- JavaScript
- Étoiles
- 118
- Forks
- 184
- Merge moyen
- 1 j 22 h
- PR mergées (30 j)
- 5
Description
Description/Steps to reproduce
- Create a model with String properties
- Insert instances with one of the string properties unset. (NULL in DB)
- Run a query for model {where: {stringProp: {neq: "value"}}}
- NULL entries are not included
Expected result
Null entries are not equal to value so should be included
Additional information
I notice that the output sql from the connector is !=, whereas IS DISTINCT FROM would work for NULL values. As far as I can tell, there is no operator that will invoke IS DISTINCT FROM. If this won't be fixed/is considered not an issue, having this at least documented somewhere would be useful.
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 where décrite dans le connecteur PostgreSQL et examinez comment le filtre neq devient du SQL. Comparez la condition != générée avec le comportement de NULL de PostgreSQL ; le travail est terminé lorsque les entrées NULL sont incluses comme prévu, ou lorsque la limitation est documentée si ce comportement n’est pas pris en charge.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, postgresql
- Domaine
- databases
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 42/100