A Seneca.js Data Storage Plugin
![]() |
This open source module is sponsored and supported by Voxgig. |
|---|
[![npm version][npm-badge]][npm-url] [![Build Status][travis-badge]][travis-url] [![Coverage Status][coverage-badge]][coverage-url] [![Dependency Status][david-badge]][david-url] [![Coveralls][BadgeCoveralls]][Coveralls] [![Gitter][gitter-badge]][gitter-url]
To install, simply use npm. Remember you will need to install [Seneca.js][] separately.
npm install seneca
npm install seneca-mysql-store
See test/ for usage examples.
A MySQL data store plugin for the Seneca framework.
If you are having difficulty, open an issue on the GitHub repo.
See README and Seneca docs for message patterns.
The [Senecajs org][] encourage open participation. If you feel you can help in any way, be it with documentation, examples, extra testing, or new features please get in touch.
Build the MySQL Docker image:
npm run build
Start the MySQL container:
npm run startStop the MySQL container:
npm run stopWhile the container is running you can run the tests into another terminal:
npm run testBefore the tests can be run you must run docker-machine env default and copy the docker host address (example: '192.168.99.100').
This address must be inserted into the test/dbconfig.example.js file as the value for the host variable. The tests can now be run.
This plugin uses the mysql2 driver.
var seneca = require('seneca')()
seneca.use('mysql-store', {
name:'senecatest',
host:'localhost',
user:'senecatest',
password:'senecatest',
port:3306
})
seneca.ready(function () {
var apple = seneca.make$('fruit')
apple.name = 'Pink Lady'
apple.price = 0.99
apple.save$(function (err, apple) {
console.log("apple.id = " + apple.id)
})
})
