2015-05-15 8 views
7

मैं लूपबैक एपीआई एक्सप्लोरर के माध्यम से एक postgres डेटाबेस पर एक प्रश्न कोशिश कर रहा हूँ:लूपबैक neq: अशक्त

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

हालांकि, मैं केवल परिणाम प्राप्त जहां archived_at रिक्त है?

+1

मुझे यकीन है कि अगर NULLs के लिए जाँच कार्यान्वित किया जाता है नहीं कर रहा हूँ, वहाँ इस (isset ऑपरेटर के बारे में कुछ चर्चा हुई है)। यदि आंतरिक रूप से इसका अनुवाद 'archived_at = NULL' में किया जाता है तो यह काम नहीं करेगा, क्योंकि NULL भी न्यूल के बराबर नहीं है। –

+1

यह सवाल का जवाब नहीं देता है लेकिन यह मदद कर सकता है। मैं mongodb का उपयोग कर रहा हूं, और मुझे आपके प्रश्न में क्वेरी से वही परिणाम मिलते हैं, यानी इसमें ऐसे रिकॉर्ड होते हैं जहां फ़ील्ड 'शून्य' है लेकिन रिकॉर्ड नहीं है जहां फ़ील्ड गैर-शून्य नहीं है (जो कि इसके विपरीत है क्वेरी दिखती है जैसे इसे देना चाहिए)। अगर मैं '{" कहां ": {" archived_at ": {}}}' का उपयोग करता हूं तो मैं भी वही मिलता हूं। लेकिन '{" कहां ": {" archived_at ": {" neq ": {}}}} 'मुझे सब कुछ देता है, unfiltered। मुझे इसका जवाब जानना अच्छा लगेगा, निश्चित रूप से किसी दिए गए क्षेत्र में गैर-शून्य मूल्य के साथ सभी रिकॉर्ड प्राप्त करना एक आम उपयोग केस है। – leftclickben

उत्तर

8

निम्न क्वेरी मेरे लिए काम किया ...

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

मैं टेबल कि एक CurrencyCode था अनुरोध कर रही थी ...

(मेरी प्रतिक्रिया की खराब गुणवत्ता के लिए क्षमा करें, मैं तो बस साझा करना चाहते थे , यहां तक ​​कि मेरे पास ओजी के प्रश्न का सीधा जवाब नहीं था, और मेरे पास टिप्पणी करने के लिए पर्याप्त प्रोप नहीं हैं)

+0

मुझे एक ही समस्या है। मैं neq में ("") गायब हूँ। दस्तावेज़ीकरण के रूप में वे अन्य ऑपरेटरों के लिए ("") का उपयोग नहीं करते हैं। –

0

यह डेटाबेस के बारे में निर्भर करता है। लूपबैक में पोस्टग्रेस्क्ल पर बेस 3. खोज पूर्णांक/संख्या शून्य या शून्य मान के लिए नहीं। मुझे लगता है कि यह डेटाबेस और लूपबैक संस्करण के बारे में निर्भर करता है। { "जहां":: { "principalId":

  1. आप लूपबैक में like nlike क्वेरी कोशिश कर सकते हैं https://loopback.io/doc/en/lb3/Where-filter.html#ilike-and-nilike

  2. नहीं शून्य मान quering एक्सप्लोरर (लेकिन कैसे उपयोग करने के लिए db निर्भर है) { "neq": ""}}} या सर्वर {में जहां: { "principalId": {neq: ""}}}

  3. डेटाबेस में प्रत्यक्ष क्वेरी के लिए कोशिश। लूपबैक इसके लिए अनुमति दी।

    "कोणीय": "^ 1.6.3", "कोणीय संदेशों": "^ 1.6.3", "कोणीय-ui सत्यापित करें": "^ 1.2.2", "async": "^ 2.1.5", "बॉवर": "^ 1.8.0", "संपीड़न": "^ 1.6.2", "कोर": "^ 2.8.1", "हेल्मेट": "^ 3.5.0 ",

" लूपबैक ":"^3.7.0 ",

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

लूपबैक घटक भंडारण ":"^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" 
संबंधित मुद्दे