@dashevo/dapi-db-feedstore

1.4.2 • Public • Published

orbit-db-feedstore

npm version

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.

Readme

Keywords

none

Package Sidebar

Install

npm i @dashevo/dapi-db-feedstore

Weekly Downloads

0

Version

1.4.2

License

MIT

Unpacked Size

4.91 kB

Total Files

7

Last publish

Collaborators

  • shumkov
  • alex-werner
  • nmarley
  • cofresi
  • antouhou
  • evodeploy
  • jawid-h