loopbackio / loopbackio/loopback-connector-postgresql
neq in where filter does not include null values
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 118
- Forks
- 184
- Ø Merge
- 1 T. 22 Std.
- Gemergte PRs (30 T.)
- 5
Beschreibung
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.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, die beschriebene where-Abfrage im PostgreSQL-Connector zu reproduzieren, und untersuche, wie der neq-Filter in SQL umgewandelt wird. Vergleiche die generierte !=-Bedingung mit dem NULL-Verhalten von PostgreSQL; abgeschlossen ist die Aufgabe, wenn NULL-Einträge wie erwartet eingeschlossen werden oder die Einschränkung dokumentiert ist, falls dieses Verhalten nicht unterstützt wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, postgresql
- Bereich
- databases
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100