跳到主要内容

操作符

CloudBase Web SDK 提供了完整的数据库操作能力,本文将着重介绍查询相关能力

db.command 对象用于指定数据库操作符,我们一般如下定义command方便使用:

import cloudbase from "@cloudbase/js-sdk";

const app = cloudbase.init({
env: "your-env-id",
});

const db = app.database();
const _ = db.command;

查询操作符

操作符说明示例
eq等于_.eq(value)
neq不等于_.neq(value)
gt大于_.gt(value)
gte大于等于_.gte(value)
lt小于_.lt(value)
lte小于等于_.lte(value)
in包含于数组_.in([value1, value2])
nin不包含于数组_.nin([value1, value2])
and逻辑与_.and(condition1, condition2)
or逻辑或_.or(condition1, condition2)

字段更新操作符

操作符说明示例
set设置字段值_.set(value)
inc数值自增_.inc(1)
mul数值自乘_.mul(2)
remove删除字段_.remove()
push数组末尾添加_.push(value)
pop数组末尾删除_.pop()
unshift数组开头添加_.unshift(value)
shift数组开头删除_.shift()

地理位置操作符

操作符说明示例
geoNear按距离查询附近位置_.geoNear(options)
geoWithin查询指定区域内的位置_.geoWithin(options)
geoIntersects查询与指定图形相交的位置_.geoIntersects(options)