Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js connection.on不是mongoose v4.13中的函数_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js connection.on不是mongoose v4.13中的函数

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

我试图清除整个数据库的集合,但下面的代码有什么问题

const mongoose=require('mongoose') mongoose.Promise=global.Promise

const connection=mongoose.connect(
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