btsc

1.1.2 • Public • Published

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' }
    ]
})

Package Sidebar

Install

npm i btsc

Weekly Downloads

1

Version

1.1.2

License

MIT

Unpacked Size

8.87 kB

Total Files

4

Last publish

Collaborators

  • orzv