btsc
v1.1.2
Published
Baidu TableStorage(BTS) mini driver
Downloads
14
Maintainers
Readme
Baidu TableStorage 非官方驱动
百度提供的表格数据存储服务,类似HBase
,支持HTTP Restful调用,适合Serverless项目使用。
本驱动只提供了对数据的操作,未提供对实例、表的操作,如新增删除实例、新增、删除表格
当前版本改动巨大,生产环境谨慎升级
没错他又改了回去
安装
npm i btsc
API
所有API调用返回结果都是Promise
const { createBTS } = require('btsc')
// 连接字符串说明:
// AccessKeyId:AccessKeySecret@Region:InstanceName/TableName
const table = createBTS('yourak:yoursk@region:instance/table')
获取表格信息
table.info().then(info => console.log(info))
插入数据
table.put('rowkey', objectData)
table.put({ _key: 'rowkey', ...otherdata })
table.put({ rowkey1: { data1 }, rowkey2: { data2 } })
table.put([{ _key: 'rowkey', ...data }])
删除数据
table.remove('rowkey')
table.remove(['rowkey'])
table.remove('rowkey', ['cell1'])
table.remove(['rowkey'], ['cell1'])
读取数据
数据结构使用_key
作为rowkey
,请设计数据结构时避开使用
table.get('rowkey')
table.get(['rowkey1', 'rowkey2'])
扫描数据
// 限制条数可选,默认100
let limit = 30
table.scan('startRowkey', 'endRowkey', limit)
table.scan('startRowkey', null, limit)
table.scan(null, 'endRowkey', limit)
table.scan()
自定义操作
如果API提供的操作不能实现需求,如筛选字段,可调用自定义接口实现
table.__apply('GET', '/row', {
rowkey: 'rowkey',
cells: [
{ column: 'name' }
]
})