'use strict'; var MongoClient; MongoClient = require('mongodb').MongoClient(); MongoClient.connect( 'mongodb://127.0.0.1:27017/accounting',function (err,connection){ var collection = connection.collection('customers'); collection.insert({'name': 'John Doe'},function(err,count){ collection.find().toArray(function(err,documents){ console.dir(documents); connection.close(); }); }); });
使用此代码时出现此错误,我想知道导致错误的原因和任何可能的修复.
TypeError: Cannot read property 'connect' of undefined at Object.<anonymous> (C:\Users\Matt\WebstormProjects\keyword-wrangler\index.js:6:12) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Function.Module.runMain (module.js:441:10) at startup (node.js:139:18) at node.js:968:3
不完全确定导致这种情况的是什么,我正在使用WebStorm并安装了最新版本的mongodb.
解决方法
正确的方式
var MongoClient = require('mongodb').MongoClient; // it's not a function
你的方式
var MongoClient = require('mongodb').MongoClient();