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

    Install

    npm i btsc

    DownloadsWeekly Downloads

    3

    Version

    1.1.2

    License

    MIT

    Unpacked Size

    8.87 kB

    Total Files

    4

    Last publish

    Collaborators

    • orzv