मैं इस SQL स्टेटमेंट की तरह और मोनो के साथ दो OR- क्वेरीज़ को जोड़ना चाहता हूं:
SELECT * FROM ... WHERE (a = 1 OR b = 1) AND (c=1 OR d=1)
मैंने NodeJS मॉड्यूल में यह कोशिश की, जो केवल मुख्य एप्लिकेशन से मॉडल ऑब्जेक्ट प्राप्त करता है:
/********** Main application ***********/
var query = MyModel.find({});
myModule1.addCondition(query);
myModule2.addCondition(query);
query.exec(...)
/************ myModule1 ***************/
exports.addCondition = function(query) {
query.or({a: 1}, {b: 1});
}
/************ myModule2 ***************/
exports.addCondition = function(query) {
query.or({c: 1}, {d: 1});
}
लेकिन यह काम नहीं करता है, इस SQL कथन की तरह सभी OR-conditions एक साथ जुड़ जाएंगे:
SELECT * FROM ... WHERE a = 1 OR b = 1 OR c=1 OR d=1
मैं और मोंगोसे में myModule1
और के myModule2
साथ दो स्थितियों को कैसे जोड़ सकता हूं ?
query.or({a: 1}, {b: 1});
कुछ इस तरह होना चाहिएquery.or([{a: 1}, {b: 1}]);
आदि