@dashevo/dapi-db-feedstore
v1.4.2
Published
Feed store for dapi-db
Downloads
7
Keywords
Readme
orbit-db-feedstore
A log database with traversable history. Entries can be added and removed. Useful for "shopping cart" type of use cases, or for example as a feed of blog posts or "tweets".
Used in orbit-db.
Table of Contents
Install
npm install orbit-db ipfs
Usage
First, create an instance of OrbitDB:
const IPFS = require('ipfs')
const OrbitDB = require('orbit-db')
const ipfs = new IPFS()
const orbitdb = new OrbitDB(ipfs)
Get a feed database and add an entry to it:
const feed = orbitdb.feed('haad.posts')
feed.add({ title: 'Hello', content: 'World' })
.then(() => {
const posts = feed.iterator().collect()
posts.forEach((post) => {
let data = post.payload.value
console.log(data.title + '\n', data.content)
// Hello
// World
})
})
Later, when the database contains data, load the history and query when ready:
const feed = orbitdb.feed('haad.posts')
feed.events.on('ready', () => {
const posts = feed.iterator().collect()
posts.forEach((post) => console.log(post.title + '\n', post.content))
// Hello
// World
})
API
See orbit-db's API Documenations for full details.
Contributing
See orbit-db's contributing guideline.
License
MIT © 2016-2018 Protocol Labs Inc., Haja Networks Oy, 2018 Dash Core Group, Inc.