Skip to content

pakastin/gridstorage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

gridstorage

GridFS + Mongoose helper

DEPRECATED

Installation

npm i gridstorage

API

new Storage(mongodb) : Storage

const Storage = require('gridstorage');
const mongo = require('mongodb');
const { MongoClient } = mongodb

MongoClient.connect(uri, (err, db) => {
  if (err) {
    throw new Error(err);
  }
  const storage = new Storage(mongo, db);

To use with Mongoose:

new Storage(mongoose) : Storage

const Storage = require('gridstorage');
const mongoose = require('mongoose');

const storage = new Storage(mongoose);

Storage.bucket(bucketName) : Bucket

const videoBucket = storage.bucket('videos');

Bucket.count(filename) : Promise –> Number

if (await videoBucket.count(filename) > 0) {
  return next('Video exists');
}

Bucket.find(...args) : Promise –> Cursor

Bucket.download(filename, options) : GridFSBucketReadStream

Bucket.downloadById(id, options) : GridFSBucketReadStream

Bucket.upload(filename, metadata) : GridFSBucketWriteStream

Bucket.rename(id, filename, callback) : Promise

Bucket.delete(id, callback) : Promise

About

GridFS + Mongoose helper

Resources

Stars

Watchers

Forks

Packages

No packages published