我在 sequelize orm 中有一个问题。
表之间存在多对多关系,通过中间表。

 const Tag = sequelize.define('tag', {
    name: Sequelize.STRING,
    type: Sequelize.CHAR
  })
  const Image = sequelize.define('image', {
    thumb: Sequelize.STRING,
    original: Sequelize.STRING,
    status: Sequelize.INTEGER,
    width: Sequelize.INTEGER,
    height:   Sequelize.INTEGER,
    fileSize:  Sequelize.STRING,
  })

const TagImages = sequelize.define('TagImages', {
    value: Sequelize.STRING,
})


当我通过 Id 找到图像时,我可以通过包含很好地获取所有标签,但是我无法在 tagImages 表中获取 列。

这是我的查询语句:

Image.findById(imageId,{ include: [Tag] })
    .then(image => {
        console.log(image);
    })


并且在我的 console.log 中没有 列。我应该如何得到它?

最佳答案

Sequelize 应该在每个包含的 TagImage 上放置一个 Tag 属性。

关于javascript - 如何在sequelize中以多对多关系获取中间表的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47468191/

10-16 19:43