MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

फ़ाइल डाउनलोड नोडज ग्रिडफ्स के साथ काम नहीं कर रहा है

आपको अपने मूल्यों को पैरा में जांचना पड़ सकता है। लेकिन उम्मीद है कि यह निकट न्यूनतम नमूना कुछ सहायता प्रदान करता है:

अपडेट करें

और इससे मदद मिली है, क्योंकि यह इस बात पर प्रकाश डालता है कि आप _id . को देख रहे हैं एक फ़ाइल नाम के रूप में। इसके बजाय आपको यह करना चाहिए:

.createReadStream({
    _id: req.param('filename')
})

अगर नहीं

.createReadStream({
    _id: mongoose.Types.ObjectId(req.param('filename'))
})

चूंकि _id फ़ील्ड फ़ाइल नाम से अलग है

app.js

var express = require('express');
var routes = require('./routes');
var http = require('http');
var path = require('path');

var app = express();

var mongoose = require('mongoose');
var Grid = require('gridfs-stream');
Grid.mongo = mongoose.mongo;

var conn = mongoose.createConnection('mongodb://localhost/mytest');

conn.once('open', function() {
    console.log('opened connection');
    gfs = Grid(conn.db);

    // all environments
    app.set('port', process.env.PORT || 3000);
    app.use(express.logger('dev'));
    app.use(app.router);

    // development only
    if ('development' == app.get('env')) {
        app.use(express.errorHandler());
    }

    app.get('/', routes.index);

    http.createServer(app).listen(app.get('port'), function(){
        console.log('Express server listening on port ' + app.get('port'));
    });

});

मार्ग/index.js

exports.index = function(req, res){

    res.set('Content-Type', 'image/jpeg');
    gfs.createReadStream({
        filename: 'receptor.jpg'
    }).pipe(res);

};



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB एकत्रीकरण का कुशल पृष्ठांकन?

  2. क्या मिनी मोंगो का जीयूआई प्रतिनिधित्व प्राप्त करने का कोई तरीका है?

  3. विभिन्न मूल्यों के साथ mongoDB में कई दस्तावेज़ अपडेट करें

  4. डेटाफ़्रेम के लिए BSONObject का RDD

  5. कॉच डीबी/काउचबेस/मोंगोडीबी लेनदेन अनुकरण?