1.0.3 • Published 7 years ago

level-object-buffer v1.0.3

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

level-object-buffer

JSON Object Buffer using leveldb

Installation

$ npm install level-object-buffer

Example

const ObjectBuffer = require('level-object-buffer');

async function example() {
    // 1) Create ObjectBuffer with LevelDB Database
    const buffer = new ObjectBuffer('./_mybuffer');

    // 2) Put objects on memory
    buffer.push({ name: 'object1', index: 1 });
    buffer.push({ name: 'object2', index: 2 });
    buffer.push({ name: 'object3', index: 3 });
    buffer.push({ name: 'object4', index: 4 });

    // 3) Flush to database
    await buffer.flush();

    // 4) Check buffer size
    const count = await buffer.count();

    // 5) Fetch 3 objects.
    const res = await buffer.peek(3);
    console.log(res);

    // 6) Remove 2 items.
    await buffer.remove(2);
    console.log(await buffer.count()); // 2 item left.

    // 7) Remove all items.
    await buffer.clear();
    console.log(await buffer.count()); // 0 no more item.
}

example();

level-object-buffer is licensed under the MIT license. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE.md file for more details.