ssb-mongo-connect

0.0.1 • Public • Published

ssb-mongo-connect Build Status dependencies Status

Connect ssb messages to mongo collections.

var sbot = require('scuttlebot')({ /* ... */ })
var connect = require('ssb-mongo-connect')

var db = require('mongojs')('blog', ['posts'])
var Posts = db.collection('posts')

var conn = connect(sbot, 'add-post')(Posts)
// All future add-post messages will now appear in the Posts collection
// (Call `conn.abort()` to stop)

API

connect(sbot, messageType[, opts])(collection)

Connect scuttlebot messages of type messageType to the mongo collection.

  • sbot (Scuttlebot) a scuttlebot server
  • messageType (String|Array) the type(s) of message to connect to this collection
  • [opts.transform] (Function) async transform the message contents before inserting into mongo (signature is transform (content, cb)). Callback with null to effectively filter messages
  • [opts.gte] (Number) optional timestamp after which to start receiving messages (default Date.now())
  • [opts.concurrency] (Number) the number of concurrent mongo inserts (default 1 to maintain message order)
  • collection (Object) a mongo collection object

Returns a pull-abortable instance, allowing you to call abort([err]) in order to stop the connection.


A (╯°□°)╯︵TABLEFLIP side project.

Package Sidebar

Install

npm i ssb-mongo-connect

Weekly Downloads

4

Version

0.0.1

License

AGPL-3.0

Last publish

Collaborators

  • alanshaw