sequelize.js - 如何在使用 sequelize js orm 的模型中不使用外键关系来获取嵌套的 JSON 数组?

标签 sequelize.js

我正在为我的应用程序使用 sequelize orm 工具,我需要使用模型获取嵌套的 JSON 数组,但模型没有外键关系,下面是表格

table 1:
        user
        -----   
        user_id  user_name region_id
            1       user1   201
            2       user2   202
            3       user3   202
            4       user4   201     

table2:     
        region
        -------     
        region_id  region_name
            201     region1
            202     region2
            203     region3

它有一对多的关系,请任何人告诉我如何在 sequelizejs 和以下给定预期的 JSON 数组中编码
{
    "user_details": [
    {
        "user_name": "user1",
        "user_id": 1,
        "region_id": 201,
        "region_details": {
            "region_id": 201,
            "region_name": "region1"
        }
    }, {
        "user_name": "user2",
        "user_id": 2,
        "region_id": 201,
        "region_details": {
            "region_id": 201,
            "region_name": "region1"
        }
    },{
        "user_name": "user3",
        "user_id": 3,
        "region_id": 202,
        "region_details": {
            "region_id": 202,
            "region_name": "region2"
        }
    }
]}

最佳答案

这可以通过添加没有约束的外键引用来完成。查看文档

see link

关于sequelize.js - 如何在使用 sequelize js orm 的模型中不使用外键关系来获取嵌套的 JSON 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48266052/

相关文章:

mysql - 如何使用sequelize查找三表数据?

mysql - Sequelize,管理员,尝试推送表时出错

unit-testing - 与 Jest 的竞争条件

Node.js Mocha Sequelize Error 连接管理器关闭后调用ConnectionManager.getConnection

javascript - 如何从迁移生成 Sequelize 模型?

node.js - 复杂关系的序列化和查询

javascript - MySQL连接表时出现: Get all columns except one,

javascript - Sequelize js upsert 控制主键是否为空

mysql - 只读副本的序列化连接,如何连接到不同的端口?

javascript - 序列化列名/属性冲突?