多个具有节点mysql模型的表?

jgzswidk  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(105)

我在做一个使用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上搜索了一下,但是没有找到任何东西,或者我错过了它。
谢谢你的解释。
很抱歉,如果我错过了一些介绍,这是我的第一篇文章。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题