2015-05-15 9 views
7

sto cercando una query su un database Postgres attraverso l'esploratore di loopback api:loopback NEQ: null

{"where": {"archived_at":{ "neq": null }}} 

Tuttavia, ho solo ottenere risultati dove archived_at è nullo?

+1

io non sono sicuro se il controllo di NULL è implementata, c'è stata qualche discussione su questo (operatore isset). Se internamente questo è tradotto in 'archived_at = NULL' allora non funzionerà, dato che NULL non è uguale a NULL. –

+1

Questo non risponde alla domanda ma potrebbe essere d'aiuto. Sto usando mongodb, e ottengo gli stessi risultati dalla query nella tua domanda, cioè contiene i record in cui il campo è 'null' ma non i record in cui il campo non è' nullo' (che è l'opposto di ciò che il sembra che la query dovrebbe dare). Ottengo lo stesso anche se uso '{" dove ": {" archived_at ": {}}}'. Ma '{" dove ": {" archived_at ": {" neq ": {}}}}' mi dà tutto, non filtrato. Mi piacerebbe sapere la risposta a questo, sicuramente ottenere tutti i record con un valore non "nullo" in un dato campo è un caso d'uso comune. – leftclickben

risposta

8

La seguente query ha funzionato per me ...

{ "include": [ "currency" ], "where": { "currencyCode": { "neq": null } } } 

mi chiedeva le tabelle che hanno avuto un currencyCode ...

(Ci scusiamo per la scarsa qualità della mia risposta, volevo solo condividere , anche io non ho avuto una risposta diretta alla domanda dell'OG, e non ho abbastanza oggetti di scena da commentare)

+0

Ho lo stesso problema. mi manca ("") in neq. Come nella documentazione non usano ("") per altri operatori. –

0

Dipende dal database. Base su postgresql in loopback 3. Per numero intero di ricerca/numero valore null o non null. Penso che dipenda dal database e dalla versione di loopback.

  1. Si può provare like nlike query in loopback (ma come utilizzare è dipende db) https://loopback.io/doc/en/lb3/Where-filter.html#ilike-and-nilike

  2. quering non valore nullo esploratore: { "dove": { "principalId": { "NEQ": ""}}} o in server {dove: { "principalId": {neq: ""}}}

  3. cercare di interrogazione diretta nel database. Loopback permesso per quello.

    "angolare": "^ 1.6.3", " angolari-messaggi": "^ 1.6.3", "angolare-ui-validate": "^ 1.2.2", "asincrona": "^ 2.1.5", "bower": "^ 1.8.0", "compressione": "^ 1.6.2", "cors": "^ 2.8.1", "casco": "^ 3.5.0" ,

"loopback": "^ 3.7.0",

"loopback-boot": "^2.23.0", 
"loopback-component-explorer": "^4.2.0", 
" 

loopback-component-storage ": "^ 3.2.0",

"loopback-connector-mongodb": "^3.0.1", 
"loopback-connector-mysql": "^3.0.0", 
"loopback-connector-postgresql": "^2.8.0", 
"loopback-console": "^1.1.0", 
"loopback-datasource-juggler": "^3.5.0", 
"loopback-sdk-angular-cli": "^3.0.0", 
"milligram": "^1.3.0", 
"serve-favicon": "^2.4.2", 
"strong-error-handler": "^2.0.0" 
Problemi correlati