2015-05-15 15 views
7

Ben geri döngü api explorer üzerinden bir Postgres bir sorgu çalışıyorum: archived_at boş olduğuGeri döngü neq: boş

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

Ancak, ben sadece sonuç almak?

aşağıdaki sorgu benim için çalıştı
+1

Ben boş değerlere kontrol uygulanırsa emin değilim, bu (isset operatörü hakkında bazı tartışma olmuştur). Eğer dahili olarak 'archived_at = NULL' şeklinde tercüme edilirse, NULL bile NULL'a eşit olmadığı için işe yaramaz. –

+1

Bu soruya cevap vermiyor ama yardımcı olabilir. Ben mongodb kullanıyorum ve sorgunuzdaki sorgudan aynı sonuçları alıyorum, yani alanın null değil olduğu kayıtlar içerdiği, ancak alanın null olmadığı yerde kayıtlar içermediği (neyin tam tersi) sorgu vermesi gerektiği gibi görünüyor). Aynı zamanda "{" where ": {" archived_at ": {}}}' seçeneğini kullanırsam da aynısını yaparım. Ama '{" nerede ": {" archived_at ": {" neq ": {}}}} bana her şeyi, filtresiz verir. Bunun cevabını bilmeyi çok isterim, belli bir alandaki tüm kayıtların gerçek olmayan bir değerle elde edilmesi kesinlikle yaygın bir kullanım durumudur. – leftclickben

cevap

8

...

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

Bir CurrencyCode vardı tabloları talep edildi ... benim yanıtın kalitesiz için

(Üzgünüm, sadece paylaşmak istedim Hatta, OG'nin sorusuna doğru bir cevabım yoktu ve yorum yapmak için yeterli adımım yok)

+0

Aynı sorun var. neq’de ("") eksik. Dokümantasyonda olduğu gibi, diğer operatörler için de ("") kullanmazlar. –

0

Veri tabanına bağlı. Geri döngü 3 içinde postgresql tabanı. Arama tamsayı/sayı için null veya null değeri değil. Bence veritabanı ve geridöngü versiyonuna bağlı. { "": { "principalId":

  1. Sen loopback içinde like nlike sorgu deneyebilirsiniz değil boş değerini kaşif quering https://loopback.io/doc/en/lb3/Where-filter.html#ilike-and-nilike

  2. (ama nasıl kullanılacağını db bağlı olduğu) { "neq": ""}}} veya sunucu {nerede: { "principalId": {neq: ""}}} veritabanında doğrudan sorguya

  3. deneyin. Loopback buna izin verdi.

    "köşeli": "^ 1.6.3", "açısal mesajlar": "^ 1.6.3", "açısal ui-doğrulamak": "^ 1.2.2", "uyumsuz": "^ 2.1.5", "bower": "^ 1.8.0", "sıkıştırma": "^ 1.6.2", "cors": "^ 2.8.1", "kask": "^ 3.5.0" ,

"geri döngü": "^ 3.7.0",

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

geri döngü bileşenli-depolama ": "^ 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"