Node.js nodejs继续加载嵌套模型

Node.js nodejs继续加载嵌套模型,node.js,sequelize.js,Node.js,Sequelize.js,我的错误,问题不完整,用粗体标记所有缺失的文本 我有以下型号: 病人 个人 地址 耐性服装 患者着装。属于患者 患者归属(个人) 患者姓名地址(地址) 我正在试着读病人,也想读地址,它看起来像: 患者=>PatientAddress=>Address 我还需要阅读患者的个人模型 我可以使用include阅读个人服装,但无法阅读地址。我试过这些: return Patient.findAll({ limit: limit, offset: offset, incl

我的错误,问题不完整,用粗体标记所有缺失的文本

我有以下型号:

  • 病人
  • 个人
  • 地址
  • 耐性服装

  • 患者着装。属于患者
  • 患者归属(个人)
  • 患者姓名地址(地址)
我正在试着读病人,也想读地址,它看起来像:

患者=>PatientAddress=>Address

我还需要阅读患者的个人模型

我可以使用include阅读个人服装,但无法阅读地址。我试过这些:

return Patient.findAll({
    limit: limit,
    offset: offset,
    include: [{
        model: [Personal, PatientAddress],
        include: [{
            Address
        }]
    }]
});

return Patient.findAll({
    limit: limit,
    offset: offset,
    include: [{
        model: [Personal, PatientAddress],
        include: [{
            PatientAddress.Address
        }]
    }]
});


要更改什么?

您的第一个查询非常接近,请尝试以下查询:

return Patient.findAll({
    limit: limit,
    offset: offset,
    include: [
        {
            model: PatientAddress,
            include: [Address]
        }
    ]
});

您的第一个查询非常接近,请尝试以下查询:

return Patient.findAll({
    limit: limit,
    offset: offset,
    include: [
        {
            model: PatientAddress,
            include: [Address]
        }
    ]
});

个人
患者
直接相关,但
地址
属于
患者服装
。因此,您必须将
地址
-include放置在
患者服装
的包含中,而
个人
保持第一级包含

return Patient.findAll({
    limit: limit,
    offset: offset,
    include: [
        {
            model: PatientAddress,
            include: [Address]
        },
        {
            model: Personal
        }
    ]
});

个人
患者
直接相关,但
地址
属于
患者服装
。因此,您必须将
地址
-include放置在
患者服装
的包含中,而
个人
保持第一级包含

return Patient.findAll({
    limit: limit,
    offset: offset,
    include: [
        {
            model: PatientAddress,
            include: [Address]
        },
        {
            model: Personal
        }
    ]
});

可能的重复可能的重复是的,这很有效,我更新了问题中缺失的部分,我也需要阅读个人模型是的,这很有效,我更新了问题中缺失的部分,我也需要阅读个人模型非常感谢simon.ro,这是我想要的:)非常感谢simon.ro,这是我想要的:)