מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
אופרטורים אלו משמשים בפרמטר filter של ממשקי API כמו 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בודק אם שדה כללי אינו ריק. עבור שדה מסוג מחרוזת, בודק אם המחרוזת אינה ריקה. עבור שדה מסוג מערך, בודק אם המערך אינו ריק.
דוגמה
$andAND לוגי. שקול ל-AND של SQL.
דוגמה
$orOR לוגי. שקול ל-OR של SQL.
דוגמה
משמש עבור שדות בוליאניים type: 'boolean'
$isFalsyבודק אם ערך שדה בוליאני הוא "שקרי" (falsy). ערכי שדה של false, 0 ו-NULL ייחשבו כ-$isFalsy: true.
דוגמה
$isTrulyבודק אם ערך שדה בוליאני הוא "אמיתי" (truly). ערכי שדה של 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בודק אם שדה המחרוזת מתחיל בתת-המחרוזת שצוינה.
דוגמה
$notStatsWithבודק אם שדה המחרוזת אינו מתחיל בתת-המחרוזת שצוינה.
דוגמה
$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אין נתוני קשר.
דוגמה