javascript - 如何在sequelize中获取多对多关系的中间表的数据

标签 javascript mysql sql node.js sequelize.js

我有一个关于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 表中的 value 列。

这是我的查询语句:

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

并且我的 console.log 中没有列。我该如何获取它?

最佳答案

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

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

相关文章:

Select 查询中的 MySQL 小计和总计

javascript - Angular 2 QuickStart <script/> 失败

javascript - 如何通过代码覆盖皮肤的设置?

python - 在 Django ORM 中避免 MySQL 死锁

mysql - Date = max(Date) 运行缓慢

MySQL慢查询优化

c# - 在数据库中存储和解析 bool 表达式

javascript - 显示来自数据库 AngularJS 的值

javascript - 涉及表单和警报的简单 JavaScript 问题

php/sql ...我应该如何使用 50mb 文件中的数据?