LoopBack storage mongo component provides Node.js and REST APIs to manage binary contents using Mongodb gridfs
Install the storage component as usual for a Node package:
npm install --save loopback-component-storage-mongo
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.
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 |