Skip to content

Getting storage error #2

@karthikvarmak1

Description

@karthikvarmak1

I am getting the following response

{
    "error_code": 1,
    "err_desc": {
        "storageErrors": []
    }
}

http://localhost:3000/register/uploadprofile --> postman request

//GridFs --- multer
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
var multer = require('multer');
var Grid = require('gridfs-stream');
Grid.mongo = mongoose.mongo;
var Readable = require('stream').Readable;
var GridFsStorage = require('multer-gridfs-storage');

var RegisteredUserApi = require('../data/FoodCourtApi');
var express = require('express');
var router = express.Router();

var app = express();
app.use(bodyParser.json());

mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost:27050/FoodCourtDatabase');

var conn = mongoose.connection;

conn.once('open', function () {
    console.log('Connected to DB.');
});
conn.on('error', function (err) {
    console.log('Connection error', err);
});

var gfs = Grid("FoodCourtDatabase");

var storage = GridFsStorage({
    gfs : gfs,
    filename: function (req, file, cb) {
        var datetimestamp = Date.now();
        cb(null, file.fieldname + '-' + datetimestamp + '.' + file.originalname.split('.')[file.originalname.split('.').length -1]);
    },
    /** With gridfs we can store aditional meta-data along with the file */
    metadata: function(req, file, cb) {
        cb(null, { originalname: file.originalname });
    },
    root: 'profiles' //root name for collection to store files into
});

// multer settings for single upload
var upload = multer({
    storage: storage
}).single('profilepict');

router.post('/uploadprofile', function (req, res) {
    upload(req,res,function(err){
        if(err){
             res.status(400).json({error_code:1,err_desc:err});
             return;
        }
         res.json({error_code:0,err_desc:null});
    });
});

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions