/loopback-component-storage-mongo

A loopback component storage to store in mongo

Primary LanguageCoffeeScript

loopback-component-storage-mongo

Build Status codecov.io Dependency Status

codecov.io

LoopBack storage mongo component provides Node.js and REST APIs to manage binary contents using Mongodb gridfs

Installation

Install the storage component as usual for a Node package:

  npm install --save loopback-component-storage-mongo

Using it

Edit you datasources.json and add the following part

"gridfs": {
  "name": "gridfs",
  "connector": "loopback-component-storage-mongo",
  "host": "localhost",
  "port": 27017,
  "database": "test"
}

And the you can use it as a datasource of your model.

API

Description Container model method REST URI
List all containers getContainers(callback) GET /api/
Get information about specified container getContainer(container, callback) GET /api//:container
Create a new container createContainer(options, callback) PORT /api/
Delete specified container destroyContainer(options, callback) DELETE /api//:container
List all files within specified container getFiles(container, callback) GET /api//:container/files
Get information for specified file within specified container getFile(container, file, callback) GET /api//:container/files/:file
Delete a file within a given container by name removeFile(container, file, callback) DELETE /api//:container/files/:file
Upload one or more files into the specified container upload(container, req, res, callback) POST /api//:container/upload
Download a file within specified container download(container, file, res, callback) GET /api//:container/download/:file