使用路由将其他数据库与猫鼬连接起来

时间:2019-12-26 02:16:15

标签: express mongoose routes

我正在尝试创建一个单独的连接以连接到项目中的其他数据库。我正在按照docs中的说明进行操作。

区别在于,我想创建连接并在命中特定的(例如安装路径)时在连接上注册模型。然后从该路由文件中导出模型,以便可以将其导入其他路由文件中,这些模型用于在数据库上执行crud操作。

问题是,尽管建立了连接并且已注册模型(?),但从前端命中其他路线时,express抱怨说,例如在model.sfind()上, “无法读取未定义的属性。”

代码如下

上路路线


initQuestionnaireRouter.get('/', (req, res) => {
register();
console.log('exports avaialable');
res.json('db initiated');
});
function register() {
console.log('initiating db');
const conn = dbIndex.dbConn(); //importing database connection function from separate file

// the exports for other routes
exports.questionsDocModel = conn.model('questionsDocs', questionsSchema); 
exports.answersModel = conn.model('answers', answersSchema);
}

0 个答案:

没有答案