RethinkDB 2.3 - or

ReQL कमांड: या




rethinkdb

ReQL कमांड: या

कमांड सिंटैक्स

bool.or([bool, bool, ...]) → bool
r.or([bool, bool, ...]) → bool

विवरण

एक या अधिक मानों के तार्किक "या" की गणना करें।

or कमांड को इसके पहले तर्क ( r.expr(true).or(false) ) के बाद एक infix ऑपरेटर के रूप में इस्तेमाल किया जा सकता है या इसके सभी तर्कों को पैरामीटर ( r.or(true,false) ) के रूप में दिया जा सकता है।

शून्य तर्कों के साथ कॉलिंग or false वापस आ जाएंगे।

उदाहरण: वापसी या तो a या b सच का मूल्यांकन करें।

boolean a = true;
boolean b = false;
r.expr(a).or(b).run(conn);

// Result:
true

उदाहरण: कोई भी x , y या z सही का मूल्यांकन करें।

boolean x = false;
boolean y = false;
boolean z = false;
r.or(x, y, z).run(conn);

// Result:
false

नोट: filter का उपयोग करते समय or अंदर उन क्षेत्रों के मूल्यों का परीक्षण करने के लिए भविष्यवाणी करें जो परीक्षण किए जा रहे दस्तावेज़ों पर मौजूद नहीं हो सकते हैं, आपको उन फ़ील्ड्स के साथ default कमांड का उपयोग करना चाहिए ताकि वे स्पष्ट रूप से false वापस आ सकें।

r.table("posts").filter(row ->
    row.g("category").default("foo").eq("article").
    or(row.g("genre").default("foo").eq("mystery"))
).run(conn);

संबंधित आदेश

अधिक सहायता प्राप्त करें

आप जो खोज रहे थे, वह नहीं मिला?