เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
ใช้ในพารามิเตอร์ filter ของ API ต่างๆ เช่น find, findOne, findAndCount, count ของ Repository ครับ/ค่ะ:
เพื่อรองรับการแปลงเป็น JSON (JSON serialization) ใน NocoBase เราจะระบุตัวดำเนินการ Query ด้วยสตริงที่มีเครื่องหมาย $ นำหน้าครับ/ค่ะ
นอกจากนี้ NocoBase ยังมี API สำหรับขยายตัวดำเนินการ (operators) เพิ่มเติมด้วยนะครับ/คะ สามารถดูรายละเอียดได้ที่ 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 ครับ/ค่ะ
ตัวอย่าง
ใช้สำหรับฟิลด์ประเภท Boolean ที่มี 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ใช้ตรวจสอบว่าฟิลด์สตริงขึ้นต้นด้วยสตริงย่อยที่ระบุหรือไม่ครับ/ค่ะ
ตัวอย่าง
$notStatsWithใช้ตรวจสอบว่าฟิลด์สตริงไม่ได้ขึ้นต้นด้วยสตริงย่อยที่ระบุหรือไม่ครับ/ค่ะ
ตัวอย่าง
$endsWithใช้ตรวจสอบว่าฟิลด์สตริงลงท้ายด้วยสตริงย่อยที่ระบุหรือไม่ครับ/ค่ะ
ตัวอย่าง
$notEndsWithใช้ตรวจสอบว่าฟิลด์สตริงไม่ได้ลงท้ายด้วยสตริงย่อยที่ระบุหรือไม่ครับ/ค่ะ
ตัวอย่าง
$likeใช้ตรวจสอบว่าค่าของฟิลด์มีสตริงที่ระบุอยู่หรือไม่ครับ/ค่ะ เทียบเท่ากับ LIKE ใน SQL ครับ/ค่ะ
ตัวอย่าง
$notLikeใช้ตรวจสอบว่าค่าของฟิลด์ไม่มีสตริงที่ระบุอยู่หรือไม่ครับ/ค่ะ เทียบเท่ากับ NOT LIKE ใน SQL ครับ/ค่ะ
ตัวอย่าง
$iLikeใช้ตรวจสอบว่าค่าของฟิลด์มีสตริงที่ระบุอยู่หรือไม่ โดยไม่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ครับ/ค่ะ เทียบเท่ากับ ILIKE ใน SQL (ใช้ได้เฉพาะ PostgreSQL) ครับ/ค่ะ
ตัวอย่าง
$notILikeใช้ตรวจสอบว่าค่าของฟิลด์ไม่มีสตริงที่ระบุอยู่หรือไม่ โดยไม่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ครับ/ค่ะ เทียบเท่ากับ NOT ILIKE ใน SQL (ใช้ได้เฉพาะ PostgreSQL) ครับ/ค่ะ
ตัวอย่าง
$regexpใช้ตรวจสอบว่าค่าของฟิลด์ตรงกับนิพจน์ทั่วไป (regular expression) ที่ระบุหรือไม่ครับ/ค่ะ เทียบเท่ากับ 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ไม่มีข้อมูลความสัมพันธ์อยู่ครับ/ค่ะ
ตัวอย่าง