UNPKG

micro-toolkit-event-storage-mongo

Version:

A mongodb implementation of the event storage interface

39 lines (35 loc) 1.19 kB
var factory = require('./index') var Promise = require('bluebird') var instance = factory.getInstance('mongodb://localhost/event_sample') var promises = [ // receives the sequence number and the raw data // and returns a promise instance.insert(1, { id: 101, something: true }), instance.insert(2, { id: 102, something: true }), instance.insert(3, { id: 103, something: true }), instance.insert(4, { id: 104, something: true }), instance.insert(5, { id: 105, something: true }) ] Promise.all(promises) .then(function () { // receives the sequence number and return a promise // that will be fullfilled with events with higher sequence return instance.get(0) }) .then(console.log) //eslint-disable-line no-console .then(function () { return instance.get(1) }) .then(console.log) //eslint-disable-line no-console .then(function () { return instance.get(4) }) .then(console.log) //eslint-disable-line no-console .then(function () { return instance.get(5) }) .then(console.log) //eslint-disable-line no-console .then(function () { return instance.lastSequence() }) .then(console.log) //eslint-disable-line no-console