আমি এই এসকিউএল স্টেটমেন্টের মতো এবং মনসুতে এবং এর সাথে দুটি ও-কোয়েরি একত্রিত করতে চাই:
SELECT * FROM ... WHERE (a = 1 OR b = 1) AND (c=1 OR d=1)
আমি এটি কোনও নোডজেএস মডিউলে চেষ্টা করেছি যা কেবলমাত্র মূল অ্যাপ্লিকেশন থেকে মডেল অবজেক্টটি পায়:
/********** 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});
}
তবে এটি কার্যকর হয় না, সমস্ত এসআরকিউএল স্টেটমেন্টের মতো সমস্ত ও-শর্তগুলি একসাথে যোগদান করবে:
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}]);
ইত্যাদি