Node.js connection.on不是mongoose v4.13中的函数
我试图清除整个数据库的集合,但下面的代码有什么问题 const mongoose=require('mongoose') mongoose.Promise=global.Promise const connection=mongoose.connect(Node.js connection.on不是mongoose v4.13中的函数,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我试图清除整个数据库的集合,但下面的代码有什么问题 const mongoose=require('mongoose') mongoose.Promise=global.Promise const connection=mongoose.connect( mongodb://admin@example.com/myDB ) 如何发现mongoose api中是否有更改?以上代码来自另一个问题的答案之一 您仍然在使用旧版本的mongoose,您可以尝试使用connection.db.collect
mongodb://admin@example.com/myDB
)
如何发现mongoose api中是否有更改?以上代码来自另一个问题的答案之一 您仍然在使用旧版本的mongoose,您可以尝试使用
connection.db.collectionNames
连接后尝试运行集合名称功能
connection.on('open', function (ref) {
connection.db.collectionNames(function (err, names) {
console.log(names);
});
})
您可以阅读和中的文档,很抱歉再次出现此主题,但是如果任何人有相同的问题(我也使用4.13),请转到您的tsconfig.json并删除以下行:
"esModuleInterop": true
这里的错误是'connection.on('open',function(ref){^TypeError:connection.on不是函数`
"esModuleInterop": true