Get the data from related tables (models) sequelize(从相关表(模型)中获取数据序列化)
                            本文介绍了从相关表(模型)中获取数据序列化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
                        
                        问题描述
假设我有这些表:
countries
    id - integer
    name - string
users
    id - integer
    countryId - integer
    name - string
我想要的是让所有用户使用他们的国家名称而不是国家ID…封存文档是好的,但令人困惑.
我获得了以下函数来获取所有用户:
function get( request, response ) {
    models.users.findAll( {
        order: [ [ request.query.orderBy, request.query.sort ] ]
    } ).then( function ( users ) {
        response.json( users );
    } );
}
这里是我的users.js模型:
'use strict';
module.exports = function ( sequelize, DataTypes ) {
    var users = sequelize.define( 'users', {
        name: DataTypes.STRING( 50 ),
        countryId: DataTypes.INTEGER,
    }, {
        classMethods: {
            associate: function ( models ) {
                // associations can be defined here
            }
        }
    } );
    return users;
};
所以..。查询用户模型时需要做什么才能获得国家名称而不是ID?
推荐答案
您必须首先在模型中定义关联
'use strict';
module.exports = function ( sequelize, DataTypes ) {
var users = sequelize.define( 'users', {
    name: DataTypes.STRING( 50 ),
    countryId: DataTypes.INTEGER,
}, {
    classMethods: {
        associate: function ( models ) {
            users.belongsTo(models.countries, {foreignKey: countryId})
        }
    }
} );
return users;
};
然后可以使用INCLUDE进行查询:
models.users.findAll( {
    order: [ [ request.query.orderBy, request.query.sort ] ],
    include: [{
        model: models.countries
    }]
} ).then( function ( users ) {
    // do some formating on the output
} );
如果您只需要COUNTRY_NAME,则可以设置输出格式。
这篇关于从相关表(模型)中获取数据序列化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
				 沃梦达教程
				
			本文标题为:从相关表(模型)中获取数据序列化
				
        
 
            
        
             猜你喜欢
        
	     - 导入具有可变标题的 Excel 文件 2021-01-01
 - 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
 - SQL 临时表问题 2022-01-01
 - 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
 - 在SQL中,如何为每个组选择前2行 2021-01-01
 - 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
 - 更改自动增量起始编号? 2021-01-01
 - 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
 - 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
 - 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
 
						
						
						
						
						
				
				
				
				