0.0.7-alpha.1 • Published 7 years ago

mongoose-gridfs-operations v0.0.7-alpha.1

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

Mongoose Gridfs Operations

A simple library for working with mongoose and gridfs using node streams.

This library is in experiment phase and not recommended for production use

Installation

npm install --save mongoose-gridfs-operations // or npm i --save mongoose-gridfs-operations

Getting Started

Import the library

var gridfsOps = require('mongoose-gridfs-operations');

Function calls

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

mongoose.connection.on('connected', function () {

  /**
  arguments:
  mongoose object
  source file path
  filename to be saved
  prefix or bucket name to be appended to filename in gridfs (optional)
  */
  gridfsOps.writeFile(mongoose, './abc.txt', 'abc.txt', 'mybucket' function (err, r) {
    console.log(err, r);
  });

  /**
  arguments:
  mongoose object
  filename to be looked up
  prefix or bucket name appended to filename in gridfs (optional)
  */
  gridfsOps.readFile(mongoose, 'abc.txt', 'mybucket' function (err, r) {
    console.log(err, r);
  });

  /**
  arguments:
  mongoose object
  source filename
  prefix or bucket name appended to source filename in gridfs (use '' if no prefix)
  destination filename
  prefix or bucket name to be appended to destination filename in gridfs (optional)
  */
  gridfsOps.copyFile(mongoose, 'abc.txt', 'mybucket', 'xyz.txt', 'otherbucket' function (err, r) {
    console.log(err, r);
  });

  /**
  mongoose object
  path to directory
  NOTE: this method is not recursive
  */
  gridfsOps.writeFilesInDirectory(mongoose, '.', function (err, r) {
    console.log(err, r);
  });




});