带有节点mysql-model的多个表?

时间:2018-11-21 12:53:11

标签: mysql node.js model

我正在使用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上进行了搜索,但是没有找到任何东西,或者我错过了它。

感谢您的解释。

很抱歉,如果我错过了演示文稿,那是我的第一篇文章。

0 个答案:

没有答案