数据表 - 新增数据项

优质
小牛编辑
131浏览
2023-12-01

操作步骤

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

let MyTableObject = new BaaS.TableObject(tableID)

参数说明

参数类型必填说明
tableIDNumber数据表 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 类型数据

查看 地理位置操作 章节