Clean up NPM dependencies
I've updated all dependencies (mongodb, mongoose, gridfs-stream) to their latest version: did not help.
What helped:
mongoose require()
s mongodb, it creates it's own little instance. If you require()
your own mongodb, you somehow f*ck everything up. Don't do it.
- Only
require()
mongoose. - Remove
mongodb
from yourpackage.json
- Remove
mongodb
fromnode_modules
.
If for some reason you need a reference to mongodb
(for example for gridfs-stream
), mongoose is nice enough to share its own with you.
Before:
var mongoose = require('mongoose');
var Grid = require('gridfs-stream');
var mongo = require('mongodb'); // BAD BOY! BAD!
//...
var gfs = Grid(mongoose.connection.db, mongo);
After:
var mongoose = require('mongoose');
var Grid = require('gridfs-stream');
var mongo = mongoose.mongo; // I LIKE, SO NICE!
//...
var gfs = Grid(mongoose.connection.db, mongo);