Я использую sequelize ORM в узле js. Я соединяю две таблицы и получаю результат, но этот результат возвращается с именем таблицы в качестве префикса.
var Sequelize = require('sequelize');
var sequelize = new Sequelize('test', 'root', '', {
// configuration
}
});
const db = {};
db.Sequelize = Sequelize;
db.sequelize = sequelize;
db.role = require('./../model/definitions/role')(sequelize, Sequelize);
db.admin = require('./../model/definitions/admin')(sequelize, Sequelize);
db.admin.findAll({
include: [{
model: db.role,
where:{status : 'Active'},
}],
raw: true
}).then(function(result) {
console.log(result);
}).catch(function(error) {
console.log(error);
}).done();
Теперь я получаю этот результат:
[{
"id": 36,
"email": "test@gmail.com",
"username": "test",
"status": "Active",
"role.role_id": 1,
"role.role_name": "Admin"
}]
но мне нужен этот результат:
[{
"id": 36,
"email": "test@gmail.com",
"username": "test",
"status": "Active",
"role_id": 1,
"role_name": "Admin"
}]
Итак, как удалить префикс имени таблицы «роль» из столбца.
Мне нужно только 'role_id' или 'role_name', мне не нужны данные этого типа, такие как 'role.role_id', 'role.role_name'