我在做一个使用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)
})
当我调用这个函数时,它会返回我想要的,但我不明白为什么。
我的用户模型通常不是只使用表“users”?那么为什么我也可以访问“roles”表呢?
我在npm文档上搜索了一下,在google上搜索了一下,但是没有找到任何东西,或者我错过了它。
谢谢你的解释。
很抱歉,如果我错过了一些介绍,这是我的第一篇文章。
暂无答案!
目前还没有任何答案,快来回答吧!