我正在使用mysql-model的项目中工作,我真的不了解当我们有多个表时模型如何工作。
我的模型user.js上有一些代码:
var mysqlcon = require('../models/db_connexion');
var User_model = mysqlcon.extend({
tableName: "users"
});
var log_user = new User_model();
某些代码...
然后使用一个函数来查找用户的角色:
module.exports.findUserRole = function(userId,callback){
let findUserRoleId = "SELECT role_id FROM users WHERE id = "+userId;
log_user.query(findUserRoleId,function(err,rows,fields){
let role_id = rows[0].role_id;
let findRolesInfo = "SELECT role_name,role_power FROM roles WHERE role_id = " + role_id;
log_user.query(findRolesInfo,callback)
})
当我调用此函数时,它将返回我想要的内容,但是我不明白为什么。
我的User_model通常不只使用表“ users”吗?那为什么还要访问表“角色”呢?
我已经搜索了npm documentation并在Google上进行了搜索,但是没有找到任何东西,或者我错过了它。
感谢您的解释。
很抱歉,如果我错过了演示文稿,那是我的第一篇文章。