loopbackio / loopbackio/loopback-connector-postgresql

neq in where filter does not include null values

Aperta
#340 13 commenti 7 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug good first issue help wanted
Lingua principale
JavaScript
Stelle
118
Fork
184
Merge medio
1g 22h
PR unite (30g)
5

Descrizione

Description/Steps to reproduce

  1. Create a model with String properties
  2. Insert instances with one of the string properties unset. (NULL in DB)
  3. Run a query for model {where: {stringProp: {neq: "value"}}}
  4. 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.

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 riproducendo la query where descritta nel connettore PostgreSQL e verifica come il filtro neq diventa SQL. Confronta la condizione != generata con il comportamento di NULL in PostgreSQL; il lavoro è completato quando le voci NULL vengono incluse come previsto, oppure quando la limitazione è documentata se tale comportamento non è supportato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
javascript, postgresql
Ambito
databases
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
42/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.