تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
تُستخدم في معامل filter لواجهات برمجة التطبيقات (APIs) مثل find وfindOne وfindAndCount وcount الخاصة بـ Repository:
لدعم تسلسل JSON، تحدد NocoBase عوامل تشغيل الاستعلام بسلسلة نصية مسبوقة بعلامة $ (دولار).
بالإضافة إلى ذلك، توفر NocoBase واجهة برمجة تطبيقات (API) لتوسيع عوامل التشغيل، للمزيد من التفاصيل، راجع db.registerOperators().
$eqتتحقق مما إذا كانت قيمة الحقل تساوي القيمة المحددة. يكافئ = في SQL.
مثال
يكافئ title: '春秋'.
$neتتحقق مما إذا كانت قيمة الحقل لا تساوي القيمة المحددة. يكافئ != في SQL.
مثال
$isتتحقق مما إذا كانت قيمة الحقل هي القيمة المحددة. يكافئ IS في SQL.
مثال
$notتتحقق مما إذا كانت قيمة الحقل ليست القيمة المحددة. يكافئ IS NOT في SQL.
مثال
$colتتحقق مما إذا كانت قيمة الحقل تساوي قيمة حقل آخر. يكافئ = في SQL.
مثال
$inتتحقق مما إذا كانت قيمة الحقل موجودة ضمن المصفوفة المحددة. يكافئ IN في SQL.
مثال
$notInتتحقق مما إذا كانت قيمة الحقل غير موجودة ضمن المصفوفة المحددة. يكافئ NOT IN في SQL.
مثال
$emptyتتحقق مما إذا كان الحقل فارغًا. بالنسبة لحقل السلسلة النصية، تتحقق مما إذا كان سلسلة نصية فارغة. وبالنسبة لحقل المصفوفة، تتحقق مما إذا كان مصفوفة فارغة.
مثال
$notEmptyتتحقق مما إذا كان الحقل غير فارغ. بالنسبة لحقل السلسلة النصية، تتحقق مما إذا كان سلسلة نصية غير فارغة. وبالنسبة لحقل المصفوفة، تتحقق مما إذا كان مصفوفة غير فارغة.
مثال
$andالربط المنطقي AND. يكافئ AND في SQL.
مثال
$orالربط المنطقي OR. يكافئ OR في SQL.
مثال
تُستخدم لحقول النوع المنطقي type: 'boolean'
$isFalsyتتحقق مما إذا كانت قيمة حقل منطقي (Boolean) خاطئة (falsy). تُعتبر قيم الحقل المنطقي false و0 وNULL كلها خاطئة عند استخدام $isFalsy: true.
مثال
$isTrulyتتحقق مما إذا كانت قيمة حقل منطقي (Boolean) صحيحة (truthy). تُعتبر قيم الحقل المنطقي true و1 كلها صحيحة عند استخدام $isTruly: true.
مثال
تُستخدم لحقول النوع الرقمي، وتشمل:
type: 'integer'type: 'float'type: 'double'type: 'real'type: 'decimal'$gtتتحقق مما إذا كانت قيمة الحقل أكبر من القيمة المحددة. يكافئ > في SQL.
مثال
$gteتتحقق مما إذا كانت قيمة الحقل أكبر من أو تساوي القيمة المحددة. يكافئ >= في SQL.
مثال
$ltتتحقق مما إذا كانت قيمة الحقل أصغر من القيمة المحددة. يكافئ < في SQL.
مثال
$lteتتحقق مما إذا كانت قيمة الحقل أصغر من أو تساوي القيمة المحددة. يكافئ <= في SQL.
مثال
$betweenتتحقق مما إذا كانت قيمة الحقل تقع بين القيمتين المحددتين. يكافئ BETWEEN في SQL.
مثال
$notBetweenتتحقق مما إذا كانت قيمة الحقل لا تقع بين القيمتين المحددتين. يكافئ NOT BETWEEN في SQL.
مثال
تُستخدم لحقول النوع النصي، وتشمل string
$includesتتحقق مما إذا كان حقل السلسلة النصية يحتوي على السلسلة الفرعية المحددة.
مثال
$notIncludesتتحقق مما إذا كان حقل السلسلة النصية لا يحتوي على السلسلة الفرعية المحددة.
مثال
$startsWithتتحقق مما إذا كان حقل السلسلة النصية يبدأ بالسلسلة الفرعية المحددة.
مثال
$notStartsWithتتحقق مما إذا كان حقل السلسلة النصية لا يبدأ بالسلسلة الفرعية المحددة.
مثال
$endsWithتتحقق مما إذا كان حقل السلسلة النصية ينتهي بالسلسلة الفرعية المحددة.
مثال
$notEndsWithتتحقق مما إذا كان حقل السلسلة النصية لا ينتهي بالسلسلة الفرعية المحددة.
مثال
$likeتتحقق مما إذا كانت قيمة الحقل تحتوي على السلسلة النصية المحددة. يكافئ LIKE في SQL.
مثال
$notLikeتتحقق مما إذا كانت قيمة الحقل لا تحتوي على السلسلة النصية المحددة. يكافئ NOT LIKE في SQL.
مثال
$iLikeتتحقق مما إذا كانت قيمة الحقل تحتوي على السلسلة النصية المحددة، مع تجاهل حالة الأحرف. يكافئ ILIKE في SQL (ينطبق على PostgreSQL فقط).
مثال
$notILikeتتحقق مما إذا كانت قيمة الحقل لا تحتوي على السلسلة النصية المحددة، مع تجاهل حالة الأحرف. يكافئ NOT ILIKE في SQL (ينطبق على PostgreSQL فقط).
مثال
$regexpتتحقق مما إذا كانت قيمة الحقل تطابق التعبير النمطي المحدد. يكافئ REGEXP في SQL (ينطبق على PostgreSQL فقط).
مثال
$notRegexpتتحقق مما إذا كانت قيمة الحقل لا تطابق التعبير النمطي المحدد. يكافئ NOT REGEXP في SQL (ينطبق على PostgreSQL فقط).
مثال
$iRegexpتتحقق مما إذا كانت قيمة الحقل تطابق التعبير النمطي المحدد، مع تجاهل حالة الأحرف. يكافئ ~* في SQL (ينطبق على PostgreSQL فقط).
مثال
$notIRegexpتتحقق مما إذا كانت قيمة الحقل لا تطابق التعبير النمطي المحدد، مع تجاهل حالة الأحرف. يكافئ !~* في SQL (ينطبق على PostgreSQL فقط).
مثال
تُستخدم لحقول النوع التاريخي 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لا توجد بيانات ارتباط.
مثال