Node.js 无法读取属性';ObjectId';在Stream.GridWriteStream中未定义的

Node.js 无法读取属性';ObjectId';在Stream.GridWriteStream中未定义的,node.js,mongodb,gridfs,gridfs-stream,Node.js,Mongodb,Gridfs,Gridfs Stream,我收到此错误-无法读取gfs.createWriteStream.GridWriteStream中未定义的属性'ObjectId'。有趣的是,直到昨天,我的实现还工作得很好。我不知道出了什么问题 var Grid = require('gridfs-stream'); Grid.mongo = mongoose.mongo; var gfs; var mongoose = require('mongoose'); mongoose.connect('mongodb://user:pa

我收到此错误-无法读取gfs.createWriteStream.GridWriteStream中未定义的属性'ObjectId'。有趣的是,直到昨天,我的实现还工作得很好。我不知道出了什么问题

var Grid = require('gridfs-stream');

Grid.mongo = mongoose.mongo;
var gfs;

var mongoose = require('mongoose');
    mongoose.connect('mongodb://user:pass@example.com:15879/thing', function (error) {
        if (error) {
            console.log(error);
        }
    });

var conn = mongoose.connection;
conn.once('open', function callback(){
  gfs = Grid(conn.db);
  var writestream = gfs.createWriteStream({
    filename: "secure"
  });
});

您是否检查了conn.db是否未定义??它未定义-日志中的小摘录-{databaseName:'kidstories',dbCache:{},children:[],拓扑:奇怪。
gfs.createWriteStream
失败的事实表明,
gfs
没有正确创建,或者
文件名有问题。嘿,Alex,我试过这个-。但仍然不起作用。请看一看。你试过做
mongo.BSONPure=require('bson')吗.BSONPure
?您是否检查了conn.db是否未定义
?它未定义-日志中的小摘录-{databaseName:'kidstories',dbCache:{},children:[],拓扑:奇怪。
gfs.createWriteStream
失败的事实表明,
gfs
没有正确创建,或者
文件名有问题。嘿,Alex,我试过这个-。但仍然不起作用。请看一看。你试过做
mongo.BSONPure=require('bson')。BSONPure