云数据库

@Database

Data

Process

  1. 获取数据库的引用;可以临时指定其它云环境ID;app.js 中也有一个环境配置,那个是主环境配置
  2. const db = wx.cloud.database()
  3. 如果需要使用指令,还可以将指令集声明为一个变量便于使用,如 _
  4. const _ = db.command
    const db = wx.cloud.database({
      env: 'test'
    })
  5. 获取集合的引用
  6. const todos = db.collection('todos')
  7. 操作集合:增删改查

    支持 callback 和 promise 两种方式

    建议使用 try-catch 统一捕获错误、处理业务

    处理数据需要响应的权限

    默认情况下,数据 "仅创建者可读写";可以修改 "所有用户可读,仅创建者可以读写"

  8. 查询指令
    item desc
    ep 等于
    neq 不等于
    lt 小于
    lte 小于或等于
    gt 大于
    gte 大于或等于
    in 字段值在给定数组中
    nin 字段值不在给定数组中
    逻辑指令
    item desc
    add
    or

Operation

get()

async/await 在 app.js 的 onLaunch 中不会阻塞页面的加载;请在使用数据的页面加载并更新 app.js 的数据
onShow()不需要使用 async-await修饰
避免阻塞页面加载:让用户能更快看到界面
符合小程序最佳实践:数据加载与界面渲染分离
更好的用户体验:渐进式加载数据

add()

update()

remove()

count()

watch()