我有UserController
和数据库配置文件db.js
,我希望UserController
中的某些功能可以访问db.js
中的某个功能。
在UserController
我需要var db = require('../config/db');
,在功能方面我执行此操作db.getDB('text');
但是给我一个
错误
TypeError: Cannot read property 'getDB' of undefined
var db = require('../config/db');
module.exports =
{
index: (req, res) => {
console.log("User Index");
res.send('user index');
},
getUser: (req, res) => {
console.log("User by id " + req.params.userId);
var dbname = "text";
var db = db.getDB(dbname);
res.send(db);
}
}
module.exports =
{
getDB: (req, res) => {
console.log('db file');
return req.params.dbname;
}
}
我做错了什么?
谢谢
答案 0 :(得分:4)
是因为你再次声明db。
db
所以var myDb = db.getDb(dbname);
不再是你导入的了吗?
尝试:
var desciptObject = JSON.parse(descipt);