Connect ssb messages to mongo collections.
var sbot = require('scuttlebot')({ /* ... */ })
var connect = require('open-app-mongo')
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)
Connect scuttlebot messages of type messageType
to the mongo collection
.
sbot
(Scuttlebot
) a scuttlebot servermessageType
(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 istransform (content, cb)
). Callback withnull
to effectively filter messages[opts.gte]
(Number
) optional timestamp after which to start receiving messages (defaultDate.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.