[英]Express js - how access a function not in same file
我有一個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;
}
}
我做錯了什么?
謝謝
是因為您再次聲明了db。
var db = db.getDB(dbname);
所以db
不再是您導入的內容了嗎?
嘗試:
var myDb = db.getDb(dbname);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.