Skip to content

Query

<internal>.Query

查询

Constructors

constructor

new Query(): Query

返回值

Query

源码

packages/uni-mp/io/types/baas.d.ts:682

Methods

arrayContains

arrayContains(key, arr): this

数组包含判断。 判断逻辑:Record[key] 是数组类型,且包含 arr 数组中的元素

参数

NameTypeDescription
keystring用于查询判断的字段
arrany[]用于判断的数组

返回值

this

Query 实例

源码

packages/uni-mp/io/types/baas.d.ts:747


compare

compare(key, operator, value): this

比较判断,将 Record[key] 与 value 使用 operator 进行判断,筛选出 符合条件的 Record。

参数

NameTypeDescription
keystring用于查询判断的字段
operatorstring判断操作符
valuestring用于判断的值

返回值

this

Query 实例

源码

packages/uni-mp/io/types/baas.d.ts:706


contains

contains(key, str): this

包含判断,筛选出符合条件(Record[key] 包含了字符串 str)的 Record。

参数

NameTypeDescription
keystring用于查询判断的字段
strstring用于判断的字符串

返回值

this

Query 实例

源码

packages/uni-mp/io/types/baas.d.ts:714


exists

exists(key): this

字段存在判断。 判断逻辑:Record[key] 不是 undefined

参数

NameTypeDescription
keystring用于查询判断的字段

返回值

this

Query 实例

源码

packages/uni-mp/io/types/baas.d.ts:771


hasKey

hasKey(key, fieldName): this

Object 类型字段的属性存在判断。 判断逻辑:Record[key] 为 Object 类型,且 Record[key][fieldName] 不为 undefined

参数

NameTypeDescription
keystring用于查询判断的字段
fieldNamestring字段名称

返回值

this

Query 实例

源码

packages/uni-mp/io/types/baas.d.ts:827


in

in(key, arr): this

包含判断,筛选出符合条件(数组 arr 包含 Record[key])的 Record。

参数

NameTypeDescription
keystring用于查询判断的字段
arrany[]用于判断的数组

返回值

this

Query 实例

源码

packages/uni-mp/io/types/baas.d.ts:730


include

include(key, point): this

多边形包含判断,在指定多边形集合中找出包含某一点的多边形(geojson 类型)。 判断逻辑:Record[key] 包含 point

参数

NameTypeDescription
keystring用于查询判断的字段
pointGeoPoint

返回值

this

Query 实例

源码

packages/uni-mp/io/types/baas.d.ts:788


isNotNull

isNotNull(key): this

字段不为 Null 判断。 判断逻辑:Record[key] 不是 null

参数

NameTypeDescription
keystring用于查询判断的字段

返回值

this

Query 实例

源码

packages/uni-mp/io/types/baas.d.ts:763


isNull

isNull(key): this

字段为 Null 判断。 判断逻辑:Record[key] 是 null

参数

NameTypeDescription
keystring用于查询判断的字段

返回值

this

Query 实例

源码

packages/uni-mp/io/types/baas.d.ts:755


matches

matches(key, regExp): this

正则判断,筛选出符合条件(正则表达式 regExp 能匹配 Record[key])的 Record。

参数

NameTypeDescription
keystring用于查询判断的字段
regExpRegExp正则表达式

返回值

this

Query 实例

源码

packages/uni-mp/io/types/baas.d.ts:722


notExists

notExists(key): this

字段不存在判断。 判断逻辑:Record[key] 是 undefined

参数

NameTypeDescription
keystring用于查询判断的字段

返回值

this

Query 实例

源码

packages/uni-mp/io/types/baas.d.ts:779


notIn

notIn(key, arr): this

不包含判断,筛选出符合条件(数组 arr 不包含 Record[key])的 Record。

参数

NameTypeDescription
keystring用于查询判断的字段
arrany[]用于判断的数组

返回值

this

Query 实例

源码

packages/uni-mp/io/types/baas.d.ts:738


within

within(key, polygon): this

多边形包含判断,在指定点集合中,查找包含于指定的多边形区域的点(geojson 类型)。 判断逻辑:polygon 包含 Record[key]

参数

NameTypeDescription
keystring用于查询判断的字段
polygonGeoPolygon多边形

返回值

this

Query 实例

源码

packages/uni-mp/io/types/baas.d.ts:797


withinCircle

withinCircle(key, point, radius): this

圆包含判断,在指定点集合中,查找包含在指定圆心和指定半径所构成的圆形区域中的点(geojson 类型)。 判断逻辑:以 point 为圆心、以 redius 为半径的圆包含 Record[key]

参数

NameTypeDescription
keystring用于查询判断的字段
pointGeoPoint圆心
radiusnumber半径

返回值

this

Query 实例

源码

packages/uni-mp/io/types/baas.d.ts:807


withinRegion

withinRegion(key, point, maxDistance, minDistance?): this

圆环包含判断,在指定点集合中,查找包含在以某点为起点的最大和最小距离所构成的圆环区域中的点(geojson 类型)。 判断逻辑:以 point 为圆心、以 minDistance 最小半径、以 maxDistance 为最大半径的圆环包含 Record[key]

参数

NameTypeDescription
keystring用于查询判断的字段
pointGeoPoint圆心
maxDistancenumber最大半径
minDistance?number最小半径

返回值

this

Query 实例

源码

packages/uni-mp/io/types/baas.d.ts:818


and

and(...querys): Query

and 操作符。将多个 Query 对象使用 and 操作符进行合并

参数

NameTypeDescription
...querysQuery[]Query 对象

返回值

Query

  • 新的 Query 对象

源码

packages/uni-mp/io/types/baas.d.ts:689


or

or(...querys): Query

or 操作符。将多个 Query 对象使用 or 操作符进行合并

参数

NameTypeDescription
...querysQuery[]Query 对象

返回值

Query

  • 新的 Query 对象

源码

packages/uni-mp/io/types/baas.d.ts:696