Enteee / skipper-postgresql

Skipper Adapter for PostgreSQL and Sails.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

skipper-postgreql adapter

NPM version Build status Dependency Status Code Climate

Streaming Uploads/Downloads using Sails.js and PostgreSQL.

Install

$ npm install skipper-postgresql --save

Usage

config/skipper.js

module.exports.skipper = {
  adapter: require('skipper-postgresql'),
  connection: {
    host: 'localhost',
    user: 'postgres',
    password: 'postgres'
  },

  /**
   * OR
   *
  connection: 'postgres://postgres:postgres@localhost:5432/postgres'
   */

   /**
    * table to store files in
    */
   fileTable: 'file'
}

api/controllers/FileController.js

module.exports = {
  upload: function (req, res) {
    req.file('upload').upload(sails.config.skipper, function (err, files) {
      if (err) return res.negotiate(err);

      res.ok(files)
    })
  },
  download: function (req, res) {
    var SkipperAdapter = sails.config.skipper.adapter;
    SkipperAdapter(sails.config.skipper).read(req.param('fd'), function (err, file) {
      if (err) return res.negotiate(err);

      res.send(new Buffer(file))
    })
  }
}

Development

Install git hooks:

$ ln -rs git-hooks/* .git/hooks/

License

MIT

Maintained By

About

Skipper Adapter for PostgreSQL and Sails.js


Languages

Language:JavaScript 92.2%Language:Nix 6.9%Language:Shell 1.0%