我正在尝试创建一个单独的连接以连接到项目中的其他数据库。我正在按照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);
}