यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
Repository के find, findOne, findAndCount, count जैसे API के filter पैरामीटर में इनका उपयोग किया जाता है:
JSON सीरियलाइज़ेशन (JSON serialization) का समर्थन करने के लिए, NocoBase में क्वेरी ऑपरेटर को $ से शुरू होने वाली स्ट्रिंग के रूप में पहचाना जाता है।
इसके अतिरिक्त, NocoBase ऑपरेटरों को विस्तारित करने के लिए एक API भी प्रदान करता है। अधिक जानकारी के लिए db.registerOperators() देखें।
$eqयह जांचता है कि फ़ील्ड का मान निर्दिष्ट मान के बराबर है या नहीं। यह SQL के = के बराबर है।
उदाहरण
यह title: '春秋' के समान है।
$neयह जांचता है कि फ़ील्ड का मान निर्दिष्ट मान के बराबर नहीं है या नहीं। यह SQL के != के बराबर है।
उदाहरण
$isयह जांचता है कि फ़ील्ड का मान निर्दिष्ट मान है या नहीं। यह SQL के IS के बराबर है।
उदाहरण
$notयह जांचता है कि फ़ील्ड का मान निर्दिष्ट मान नहीं है या नहीं। यह SQL के IS NOT के बराबर है।
उदाहरण
$colयह जांचता है कि फ़ील्ड का मान किसी अन्य फ़ील्ड के मान के बराबर है या नहीं। यह SQL के = के बराबर है।
उदाहरण
$inयह जांचता है कि फ़ील्ड का मान निर्दिष्ट ऐरे (array) में है या नहीं। यह SQL के IN के बराबर है।
उदाहरण
$notInयह जांचता है कि फ़ील्ड का मान निर्दिष्ट ऐरे (array) में नहीं है या नहीं। यह SQL के NOT IN के बराबर है।
उदाहरण
$emptyयह जांचता है कि कोई सामान्य फ़ील्ड खाली है या नहीं। यदि यह एक स्ट्रिंग फ़ील्ड है, तो यह जांचता है कि स्ट्रिंग खाली है या नहीं। यदि यह एक ऐरे (array) फ़ील्ड है, तो यह जांचता है कि ऐरे खाली है या नहीं।
उदाहरण
$notEmptyयह जांचता है कि कोई सामान्य फ़ील्ड खाली नहीं है या नहीं। यदि यह एक स्ट्रिंग फ़ील्ड है, तो यह जांचता है कि स्ट्रिंग खाली नहीं है या नहीं। यदि यह एक ऐरे (array) फ़ील्ड है, तो यह जांचता है कि ऐरे खाली नहीं है या नहीं।
उदाहरण
$andलॉजिकल AND। यह SQL के AND के बराबर है।
उदाहरण
$orलॉजिकल OR। यह SQL के OR के बराबर है।
उदाहरण
बूलियन प्रकार के फ़ील्ड (type: 'boolean') के लिए उपयोग किया जाता है।
$isFalsyयह जांचता है कि बूलियन फ़ील्ड का मान फ़ॉल्सी (falsy) है या नहीं। false, 0, और NULL के फ़ील्ड मानों को $isFalsy: true माना जाता है।
उदाहरण
$isTrulyयह जांचता है कि बूलियन फ़ील्ड का मान ट्रुथी (truthy) है या नहीं। true और 1 के फ़ील्ड मानों को $isTruly: true माना जाता है।
उदाहरण
संख्यात्मक प्रकार के फ़ील्ड के लिए उपयोग किया जाता है, जिनमें शामिल हैं:
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'$gtयह जांचता है कि फ़ील्ड का मान निर्दिष्ट मान से अधिक है या नहीं। यह SQL के > के बराबर है।
उदाहरण
$gteयह जांचता है कि फ़ील्ड का मान निर्दिष्ट मान से अधिक या उसके बराबर है या नहीं। यह SQL के >= के बराबर है।
उदाहरण
$ltयह जांचता है कि फ़ील्ड का मान निर्दिष्ट मान से कम है या नहीं। यह SQL के < के बराबर है।
उदाहरण
$lteयह जांचता है कि फ़ील्ड का मान निर्दिष्ट मान से कम या उसके बराबर है या नहीं। यह SQL के <= के बराबर है।
उदाहरण
$betweenयह जांचता है कि फ़ील्ड का मान निर्दिष्ट दो मानों के बीच है या नहीं। यह SQL के BETWEEN के बराबर है।
उदाहरण
$notBetweenयह जांचता है कि फ़ील्ड का मान निर्दिष्ट दो मानों के बीच नहीं है या नहीं। यह SQL के NOT BETWEEN के बराबर है।
उदाहरण
स्ट्रिंग प्रकार के फ़ील्ड (string) के लिए उपयोग किया जाता है।
$includesयह जांचता है कि स्ट्रिंग फ़ील्ड में निर्दिष्ट सबस्ट्रिंग (substring) शामिल है या नहीं।
उदाहरण
$notIncludesयह जांचता है कि स्ट्रिंग फ़ील्ड में निर्दिष्ट सबस्ट्रिंग शामिल नहीं है या नहीं।
उदाहरण
$startsWithयह जांचता है कि स्ट्रिंग फ़ील्ड निर्दिष्ट सबस्ट्रिंग से शुरू होता है या नहीं।
उदाहरण
$notStatsWithयह जांचता है कि स्ट्रिंग फ़ील्ड निर्दिष्ट सबस्ट्रिंग से शुरू नहीं होता है या नहीं।
उदाहरण
$endsWithयह जांचता है कि स्ट्रिंग फ़ील्ड निर्दिष्ट सबस्ट्रिंग के साथ समाप्त होता है या नहीं।
उदाहरण
$notEndsWithयह जांचता है कि स्ट्रिंग फ़ील्ड निर्दिष्ट सबस्ट्रिंग के साथ समाप्त नहीं होता है या नहीं।
उदाहरण
$likeयह जांचता है कि फ़ील्ड के मान में निर्दिष्ट स्ट्रिंग शामिल है या नहीं। यह SQL के LIKE के बराबर है।
उदाहरण
$notLikeयह जांचता है कि फ़ील्ड के मान में निर्दिष्ट स्ट्रिंग शामिल नहीं है या नहीं। यह SQL के NOT LIKE के बराबर है।
उदाहरण
$iLikeयह जांचता है कि फ़ील्ड के मान में निर्दिष्ट स्ट्रिंग शामिल है या नहीं, केस-संवेदनशीलता (case-sensitivity) को अनदेखा करते हुए। यह SQL के ILIKE के बराबर है (केवल PG के लिए लागू)।
उदाहरण
$notILikeयह जांचता है कि फ़ील्ड के मान में निर्दिष्ट स्ट्रिंग शामिल नहीं है या नहीं, केस-संवेदनशीलता को अनदेखा करते हुए। यह SQL के NOT ILIKE के बराबर है (केवल PG के लिए लागू)।
उदाहरण
$regexpयह जांचता है कि फ़ील्ड का मान निर्दिष्ट रेगुलर एक्सप्रेशन (regular expression) से मेल खाता है या नहीं। यह SQL के REGEXP के बराबर है (केवल PG के लिए लागू)।
उदाहरण
$notRegexpयह जांचता है कि फ़ील्ड का मान निर्दिष्ट रेगुलर एक्सप्रेशन से मेल नहीं खाता है या नहीं। यह SQL के NOT REGEXP के बराबर है (केवल PG के लिए लागू)।
उदाहरण
$iRegexpयह जांचता है कि फ़ील्ड का मान निर्दिष्ट रेगुलर एक्सप्रेशन से मेल खाता है या नहीं, केस-संवेदनशीलता को अनदेखा करते हुए। यह SQL के ~* के बराबर है (केवल PG के लिए लागू)।
उदाहरण
$notIRegexpयह जांचता है कि फ़ील्ड का मान निर्दिष्ट रेगुलर एक्सप्रेशन से मेल नहीं खाता है या नहीं, केस-संवेदनशीलता को अनदेखा करते हुए। यह SQL के !~* के बराबर है (केवल PG के लिए लागू)।
उदाहरण
दिनांक प्रकार के फ़ील्ड (type: 'date') के लिए उपयोग किया जाता है।
$dateOnयह जांचता है कि दिनांक फ़ील्ड किसी विशेष दिन पर है या नहीं।
उदाहरण
$dateNotOnयह जांचता है कि दिनांक फ़ील्ड किसी विशेष दिन पर नहीं है या नहीं।
उदाहरण
$dateBeforeयह जांचता है कि दिनांक फ़ील्ड किसी विशेष मान से पहले है या नहीं। यह दिए गए दिनांक मान से कम होने के बराबर है।
उदाहरण
$dateNotBeforeयह जांचता है कि दिनांक फ़ील्ड किसी विशेष मान से पहले नहीं है या नहीं। यह दिए गए दिनांक मान से अधिक या उसके बराबर होने के बराबर है।
उदाहरण
$dateAfterयह जांचता है कि दिनांक फ़ील्ड किसी विशेष मान के बाद है या नहीं। यह दिए गए दिनांक मान से अधिक होने के बराबर है।
उदाहरण
$dateNotAfterयह जांचता है कि दिनांक फ़ील्ड किसी विशेष मान के बाद नहीं है या नहीं। यह दिए गए दिनांक मान से कम या उसके बराबर होने के बराबर है।
उदाहरण
ऐरे प्रकार के फ़ील्ड (type: 'array') के लिए उपयोग किया जाता है।
$matchयह जांचता है कि ऐरे फ़ील्ड का मान निर्दिष्ट ऐरे में दिए गए मानों से मेल खाता है या नहीं।
उदाहरण
$notMatchयह जांचता है कि ऐरे फ़ील्ड का मान निर्दिष्ट ऐरे में दिए गए मानों से मेल नहीं खाता है या नहीं।
उदाहरण
$anyOfयह जांचता है कि ऐरे फ़ील्ड के मान में निर्दिष्ट ऐरे में से कोई भी मान शामिल है या नहीं।
उदाहरण
$noneOfयह जांचता है कि ऐरे फ़ील्ड के मान में निर्दिष्ट ऐरे में से कोई भी मान शामिल नहीं है या नहीं।
उदाहरण
$arrayEmptyयह जांचता है कि ऐरे फ़ील्ड खाली है या नहीं।
उदाहरण
$arrayNotEmptyयह जांचता है कि ऐरे फ़ील्ड खाली नहीं है या नहीं।
उदाहरण
यह जांचने के लिए उपयोग किया जाता है कि कोई संबंध मौजूद है या नहीं। फ़ील्ड प्रकारों में शामिल हैं:
type: 'hasOne'type: 'hasMany'type: 'belongsTo'type: 'belongsToMany'$existsसंबंध डेटा मौजूद है।
उदाहरण
$notExistsसंबंध डेटा मौजूद नहीं है।
उदाहरण