跳到主要内容

查询条件

查询示例

单个条件

{
"username": {
"_eq": "john_doe"
}
}

多个条件

{
"_and": [
{
"username": {
"_eq": "john_doe"
}
},
{
"age": {
"_lt": 65
}
},
{
"lastLogin": {
"_lte": "2023-01-01 12:00:11"
}
},
{
"createdAt": {
"_between": [
"2023-01-01 12:00:11",
"2023-01-01 12:00:11"
]
}
}
]
}

多层级嵌套条件

{
"_and": [
{
"_and": [
{
"username": {
"_eq": "john_doe"
}
}
]
},
{
"_or": [
{
"remark": {
"_eq": "aa"
}
},
{
"locked": {
"_eq": false
}
},
{
"email": {
"_ne": "jane_doe@example.com"
}
},
{
"age": {
"_gt": 18
}
}
]
},
{
"_and": [
{
"registrationDate": {
"_gte": "2020-01-01"
}
},
{
"age": {
"_lt": 65
}
},
{
"lastLogin": {
"_lte": "2023-01-01"
}
},
{
"createdAt": {
"_between": [
"2022-01-01",
"2022-12-31"
]
}
}
]
},
{
"_or": [
{
"role": {
"_nin": [
"banned"
]
}
},
{
"status": {
"_in": [
"active",
"pending"
]
}
}
]
}
]
}

操作符说明

注意事项:只支持同类型的相互比较,relation暂不支持任何运算

操作符说明类型支持
_andn/a
_orn/a
_eq等于id、string、json、text、int、bigint、decimal、date、datetime 、boolean
_ne不等于id、string、json、text、int、bigint、decimal、date、datetime 、boolean
_gt大于int、bigint、decimal、date、datetime
_gte大于等于int、bigint、decimal 、date、datetime
_lt小于int、bigint、decimal 、date、datetime
_lte小于等于int、bigint、decimal 、date、datetime
_contains包含(模糊匹配)string、json、text
_not_contains不包含(模糊匹配)string、json、text
_starts_with开始于id、string、json、text
_end_with结束于id、string、json、text
_in包含id、string、json、text、int、bigint、decimal、date、datetime
_nin不包含id、string、json、text、int、bigint、decimal、date、datetime
_between范围date、datetime