Я работаю над проектом, в котором я использую mysql-модель, и я не совсем понимаю, как работают модели, когда у нас несколько таблиц.
У меня есть код в моей модели 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 и погуглил ее, но ничего не нашел или пропустил.
Спасибо за ваше объяснение.
И извините, если что-то пропустил с презентацией, это мой первый пост.