2017-10-30 22 views
8

मैं फायरस्टोर क्वेरी में लॉजिकल या ऑपरेटर को कार्यान्वित करने का प्रयास कर रहा हूं।कार्यान्वयन या फायरस्टोर क्वेरी में - फायरबेस फायरस्टोर

db.collection('users').where('company_id', '==', companyId) 
          .where('role', '==', 'Maker') 
          .where('role', '==', 'Checker') 
          .where('role', '==', 'Approver') 
          .get().then(function(adminsSnapshot){ 


      //Some processing on dataSnapshot 
}) 

लेकिन यह लागू करने का सही तरीका नहीं है।

मैं सभी उपयोगकर्ताओं को 'निर्माता, परीक्षक या दृष्टिकोण' की भूमिका के साथ चाहता हूं।

मैं कैसे कार्यान्वित करता हूं या फायरस्टोर क्वेरी में? डॉक्टर में कुछ भी नहीं है।

+0

डिफ़ॉल्ट भूमिका क्या है? – Hareesh

उत्तर

8

क्लाउड फायरस्टोर में कोई "OR" क्वेरी नहीं है। यदि आप इसे एक ही प्रश्न में प्राप्त करना चाहते हैं तो आपको maker_or_checker_or_approver: true जैसे एक फ़ील्ड की आवश्यकता होगी।

बेशक आप हमेशा तीन प्रश्न पूछ सकते हैं और क्लाइंट पर उनसे जुड़ सकते हैं।

+0

मैं 3 प्रश्न बना रहा हूं। मैं यही कर रहा हूँ। हां –

+1

तो, अगर मैंने ट्विटर की तरह कुछ कहा है, और मैं केवल उन लोगों की ट्वीट देखना चाहता हूं जो मैं अनुसरण करता हूं, मैं 'ट्वीट्स नहीं कह सकता हूं। कहीं (उपयोगकर्ता == जॉन या लिसा या जुलिआ)'? –

+0

यह सही है, आप एक प्रश्न में ऐसा नहीं कर सकते हैं। –

संबंधित मुद्दे