今天撸了一遍Bmob的数据库用法,总结一下具体功能和注意点如下:
- 创建数据对象的实例,添加实例方法和类方法
- 生成二维码用以定位每件商品
- 小程序支付
- 添加数据:将当前内容保存到服务端并返回objectid
- 如果云端数据库中不存在diary表,Bmob会自动地在你第一次使用它的时候创建。
- 每个Bmob.Object对象都有几个默认的字段是自动创建的:objectId是一个对于每一个保存的对象为一个标志;createdAt和updatedAt表示对象在Bmob中创建和最后一次更改的时间。这些字段的创建和内容是由服务器端自动完成的,在保存Bmob.Object之前不会存在。
- 添加成功后,可以通过result.createdAt获取对象的创建时间,通过result.updatedAt获取对象的更新时间;可以通过
result.id
获取对象的objectId。
- 查询数据
- 查询所有数据和单条数据
- 默认情况下,系统实际上并不会返回所有的数据,而是默认返回
10
条数据记录,你可以通过setLimit方法设置返回的记录数量。 - 查询单条数据
- 条件查询
- 分页查询,设置同时返回多少条数据,最大为1000
- 结果排序:只支持
number
date
string
- 统计记录数据量
- 复杂查询:查询某一字段在某一集合中有记录的数据,查询某个存在的对象和不存在的对象
- 查询制定列
- 查询一某一个特定字符串开头的记录
- 或查询,查询点赞数大于150或小于5的数据
- 修改数据
- 删除数据和批量删除数据
- 删除字段
- 数组操作
- 添加以及更新数据
- 数组查询
- 数组删除
- 数据关联:一对一关系和一对多关系
- 原子计数器:自增或者自减
- 图片单次上传和批量上传
- 图片处理:微缩图和水印图
- Promise方法——用以创建异步方法
- then方法
- collection:一个对象的有序集合
- 用户
- 属性
- 使用用户账号密码
- 登录注册集合类
- 登录
- 验证email
- 当前用户
- 安全策略
- 其他对线不过的安全
- 重设密码
- 查询
- 关联
- ACL:权限控制
- 地理位置创建与查询