• 新增数据记录
    • 操作步骤
    • 添加普通数据
    • 添加时间类型的数据
    • 添加 file 类型数据
    • 添加 geojson 类型数据

    新增数据记录

    操作步骤

    1.通过 tableID 实例化一个 TableObject 对象,操作该对象即相当于操作对应的数据表

    let MyTableObject = new BaaS.TableObject(tableID)

    参数说明

    参数 类型 必填 说明
    tableID Number 数据表 ID

    2.本地创建一条空记录

    let MyRecord = MyTableObject.create()

    3.为上面创建的空记录赋值

    MyRecord.set(data)

    该方法支持两种类型的赋值操作:

    a.一次性赋值:

    1. MyRecord.set({
    2. key1: value1,
    3. key2: value2
    4. })

    b.逐个赋值

    1. MyRecord.set(key1, value1)
    2. MyRecord.set(key2, value2)

    info
    对同一字段进行多次 set 操作,后面的数据会覆盖掉前面的数据

    4.将创建的记录保存到服务器

    MyRecord.save()

    通过上面的四个步骤,即完成了一条记录的插入,具体操作阅读以下内容。

    添加普通数据

    请求示例

    1. // 向 tableID 为 10 的数据表插入一条记录
    2. let tableID = 10
    3. let Product = new BaaS.TableObject(tableID)
    4. let product = Product.create()
    5. // 设置方式一
    6. let apple = {
    7. name: 'apple',
    8. price: 1,
    9. desc: ['good'],
    10. amount: 0
    11. }
    12. product.set(apple).save().then(res => {
    13. // success
    14. }, err => {
    15. // err
    16. })
    17. // 设置方式二
    18. product.set('name', 'apple')
    19. product.set('price', 1)
    20. product.set('desc', ['good'])
    21. product.set('amount', 0)
    22. product.save().then(res => {}, (err) => {})

    返回示例 (res.statusCode === 201)

    res.data:

    1. {
    2. "_id": "59a3c2b5afb7766a5ec6e84e",
    3. "amount": 0,
    4. "created_at": 1503904437,
    5. "created_by": 36395395,
    6. "desc": ["good"],
    7. "id": "59a3c2b5afb7766a5ec6e84e",
    8. "name": "apple",
    9. "price": 1.0,
    10. "read_perm": ["user:*"],
    11. "updated_at": 1503904437,
    12. "write_perm": ["user:*"]
    13. }

    添加时间类型的数据

    数据表允许添加时间类型的列,为该类型的记录赋值,需要使用 ISO 格式的字符串,如 Product 表定义一个时间类型的列 expiration_time,创建一条记录时,该字段的赋值操作如下:

    1. let isoStr = ((new Date()).toISOString()).toString()
    2. product.set('expiration_time', isoStr)

    添加 file 类型数据

    请求示例

    1. let MyFile = new BaaS.File()
    2. MyFile.upload(params).then(res => {
    3. product.set('manual', res.data.file)
    4. product.save()
    5. })

    添加 geojson 类型数据

    查看 地理位置操作 章节