Abstract请求上下文
UniCloud 数据库实例
配置对象
服务层实例
控制器实例
HTTP 请求方法(urllib)
HTTP 客户端
错误抛出方法
API 版本
API 版本号
错误抛出方法(别名)
MongoDB 数据库操作工具
Optionalmdb默认集合名称,子类可以重写此属性
插件访问器
ProtectedinitProtectedinitProtected初始化插件访问器
创建插件代理对象,支持通过 this.plugin.{插件名称} 访问全局挂载的插件和工具函数
请求上下文
从对象中选择指定的属性
源对象
属性名(可以是字符串或数组)
包含选中属性的新对象
返回成功的响应
Optionaldata: unknown响应数据
Optionalmessage: string响应消息
成功响应对象
Protectedcollection获取集合引用
集合名称
集合引用
Protectedfind查询文档
集合名称
Optionalquery: Record<string, any>查询条件,支持 MongoDB 查询语法
Optionaloptions: {查询选项
Optionallimit?: number限制返回数量
Optionaloffset?: number偏移量
OptionalorderBy?: { field: string; direction: "asc" | "desc" }排序选项
排序字段
排序方向
Optionalprojection?: Record<string, number>投影选项
查询结果
Protectedfind根据ID获取单个文档
集合名称
文档ID
文档数据
Protectedadd添加文档
集合名称
文档数据
添加结果
ProtectedaddProtectedupdateProtectedupdateProtectedremove删除文档
集合名称
查询条件,支持 MongoDB 查询语法
删除结果
Protectedremove根据ID删除文档
集合名称
文档ID
删除结果
Protectedcount统计文档数量
集合名称
Optionalquery: Record<string, any>查询条件,支持 MongoDB 查询语法
统计结果
ProtectedfindProtectedaggregate获取聚合引用
集合名称
聚合引用
Protectedpaginate分页查询
集合名称
Optionalquery: Record<string, any>查询条件,支持 MongoDB 查询语法
页码(从1开始)
每页大小
Optionaloptions: {查询选项
OptionalorderBy?: { field: string; direction: "asc" | "desc" }排序选项
排序字段
排序方向
Optionalprojection?: Record<string, number>投影选项
分页结果
Protectedaggregate复杂查询 - 支持 MongoDB 聚合管道查询
集合名称
聚合管道操作数组
聚合查询结果
Protectedquery更灵活的查询方法 - 支持更多 MongoDB 操作符
集合名称
Optionalquery: Record<string, any>查询条件,完全支持 MongoDB 查询语法
Optionalmodifiers: {额外的查询修饰符,如 sort, skip, limit 等
Optionalsort?: Record<string, -1 | 1>排序选项
Optionalskip?: number跳过数量
Optionallimit?: number限制数量
Optionalprojection?: Record<string, number>投影选项
查询结果
数据库服务基类 提供通用的数据库操作方法,继承自 BaseContext 所有自定义数据库服务类都应继承此类
Example