• 数据表

    数据表

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

    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. })

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

    • 新增数据项
    • 更新数据项
    • 删除数据项
    • 获取数据项
    • 查询数据项
    • 分页和排序
    • 地理位置操作