数据表

数据存储是知晓云提供的核心功能之一,借助它,你可以省去自己搭建数据库,维护数据库及优化数据库查询等麻烦操作。通过以下操作,便可以向在控制台创建的数据表添加一条记录:

  1. let tableID = 10
  2. // 通过 `tableID` 实例化一个 `TableObject` 对象,操作该对象即相当于操作对应的数据表
  3. let Product = new wx.BaaS.TableObject(tableID)
  4. // 本地创建一条空记录
  5. let product = Product.create()
  6. let apple = {
  7. name: 'apple',
  8. price: 1,
  9. desc: ['good'],
  10. amount: 0
  11. }
  12. // 为上面创建的空记录赋值,并保存到服务器
  13. product.set(apple).save()

数据表支持多种类型的数据,包括数组类型,时间类型,geojson 类型和文件类型,并且支持原子操作等高级功能,如下,既是对产品数量的进行原子性减 1 操作:

  1. let product = Product.getWithoutData(recordID)
  2. // 执行原子性减 1
  3. product.incrementBy('amount', -1)
  4. product.update().then(res => {
  5. })

同时,SDK 提供了多种复杂查询操作,包括正则匹配查询,数组查询,甚至是与或的组合查询,如下是正则匹配查询的使用:

  1. let Product = new wx.BaaS.TableObject(tableID)
  2. var query = new wx.BaaS.Query()
  3. // 查找产品 ID 以 11 开头,以 33 结尾的产品
  4. regx = /^11\d+33$/
  5. query.matches('pid', regx)
  6. Product.setQuery(query).find().then(res => {
  7. console.log(res.data)
  8. })

阅读以下章节,了解更多数据表操作接口: