当前位置:K88软件开发文章中心编程全书微信小程序 → 文章内容

微信小程序云开发服务端API 数据库

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-15 15:03:02

由 Carrie 创建, 最后一次修改 2018-11-10 小程序·云开发提供了丰富的数据库操作 API,此处是数据库 Server 端的 API 参考文档,可用于云函数运行环境。Server 端的 API 与小程序端基本保持一致,有如下不同:Server API 不再接受回调(success, fail, complete),统一返回 PromiseServer 端有批量写和批量删除的权限,即可在集合或查询语句上调用 update 或 removeServer 端独有 API 如创建集合(db.createCollection)数据库 API 都是懒执行的,这意味着只有真实需要网络请求的 API 调用才会发起网络请求,其余如获取数据库、集合、记录的引用、在集合上构造查询条件等都是不会触发网络请求的。触发网络请求的 API 有如下几个:API说明get获取集合 / 记录数据add在集合上新增记录update更新集合 / 记录数据set替换更新一个记录remove删除记录count统计查询语句对应的记录条数获取引用的 API 有如下几个:API说明database获取数据库引用,返回 Database 对象collection获取集合引用,返回 Collection 对象doc获取对一个记录的引用,返回 Document 对象在数据库 (Database) 对象上有如下字段:字段说明command获取数据库查询及更新指令,返回 CommandserverDate构造服务端时间Geo获取地理位置操作对象,返回 Geo 对象createCollection创建一个集合在集合 (Collection) 对象上有如下 API:API说明doc获取对一个记录的引用,返回 Document 对象add在集合上新增记录update更新数据where构建一个在当前集合上的查询条件,返回 Query,查询条件中可使用查询指令remove删除匹配相应筛选条件的记录orderBy指定查询数据的排序方式limit指定返回数据的数量上限skip指定查询时从命中的记录列表中的第几项之后开始返回field指定返回结果中每条记录应包含的字段在记录 (Document) 对象上有如下 API:API说明get获取记录数据update局部更新数据set替换更新记录remove删除记录field指定返回结果中记录应包含的字段Command (db.command) 对象上有如下查询指令:API说明eq字段是否等于指定值neq字段是否不等于指定值lt字段是否小于指定值lte字段是否小于或等于指定值gt字段是否大于指定值gte字段是否大于或等于指定值in字段值是否在指定数组中nin字段值是否不在指定数组中and条件与,表示需同时满足另一个条件or条件或,表示如果满足另一个条件也匹配Command (db.command) 对象上有如下更新指令:API说明set设置字段为指定值remove删除字段inc原子自增字段值mul原子自乘字段值push如字段值为数组,往数组尾部增加指定值pop如字段值为数组,从数组尾部删除一个元素shift如字段值为数组,从数组头部删除一个元素unshift如字段值为数组,往数组头部增加指定值API reject 时返回的 Error 对象均含以下两个字段:字段类型说明errCodenumber错误码errMsgstring错误信息

微信小程序云开发服务端API 数据库