更新到mongoose之后 v4.4.7 mongoose.connect只返回一些setter和Promise。在更新之前它返回了其他对象。在文档中找不到任何信息。
---更新---
let mongoose = require('mongoose');
let config = require('./config/env/test');
// config.db === 'mongodb://localhost/testdb'
let db = mongoose.connect(config.db);
console.log(db);
问题是在v4.4.7中我得到 Mongoose 对象而不是 MongooseThenable 。
例如, gridfs-stream 不起作用:
let gfs = new Grid(db.connection.db, db.mongo);
它会抛出错误:
Error stack Error: missing db argument
new Grid(db, mongo)