SuperAPI AI 工具集

bmob-database-javascript

数据与分析

查看项目

更新于 10-15 17:27

技能介绍

用途:帮助开发者在跨端项目中使用 Bmob NoSQL 数据库,基于 hydrogen-js-sdk 3.0+(Promise 风格,Bmob.Query)。同一 SDK 文件支持浏览器、Node.js、微信/支付宝/字节/QQ/百度小程序、快应用、Cocos Creator、Electron 等,无平台分支代码。旧版基于 Backbone 的 bmob-min.js 不适用。

主要能力:初始化、新增、按 objectId 查询、修改、删除、删除字段、查询全部、条件查询、OR 查询、字段筛选、集合查询、统计、原子计数、数组字段操作,以及 Pointer/Relation、子查询、实时订阅、批量操作等进阶层。

使用方式:初始化二选一,方式 A 为 Bmob.initialize(Secret Key, API 安全码),推荐用于公开客户端;方式 B 为 Bmob.initialize(Application ID, REST API Key),适合迁移或与服务端 REST 共用。CDN 场景用动态版本,npm 场景用 npm install hydrogen-js-sdk。示例:const query = Bmob.Query("GameScore"); query.set("score",1337); query.save().then(res=>console.log(res.objectId))。更新需 set("id", objectId),读取用 res.objectId。查询条件用 equalTo(field,op,value),op 支持 == != > >= < <=,多个条件为 AND;分页用 limit 与 skip。

适用场景:Web 前端、Node 服务端、小程序、快应用、Cocos Creator、Electron 等需要 Bmob 数据读写的项目。

限制与注意:默认查询返回 100 条,最大 1000;批量操作上限 50 条;objectId、createdAt、updatedAt 三个保留字段不可手写;时间比较需 +1 秒;公开客户端避免使用 Master Key,方式 B 的 REST API Key 会暴露;生产关闭 Bmob.debug;小程序需配置请求合法域名 https://api.bmobcloud.com,npm 引入需构建 npm;写入表须配置 ACL。密钥勿入 git,勿写死具体版本号。