Node.js Sequalizer内连接

Node.js Sequalizer内连接,node.js,postgresql,sequelize.js,Node.js,Postgresql,Sequelize.js,我是Sequalizer的新手,我在创建联接时遇到问题,到目前为止,使用“pgAdmin”我返回了使用此查询所需的数据 使用(group_id)从items中选择*加入“groups”-我得到了我想要的东西,但是如何使用sequalizer执行相同的查询 到目前为止,我创建了一个模型 群模型 const Group = db.define('group', { group_id: { type: DataTypes.INTEGER, primaryKey: true,

我是Sequalizer的新手,我在创建联接时遇到问题,到目前为止,使用“pgAdmin”我返回了使用此查询所需的数据

使用(group_id)从items中选择*加入“groups”-我得到了我想要的东西,但是如何使用sequalizer执行相同的查询

到目前为止,我创建了一个模型

群模型

const Group = db.define('group', {

group_id: {
    type: DataTypes.INTEGER,
    primaryKey: true,
    autoIncrement: true

},
group_name: {
    type: Sequelize.STRING
}
}, {
timestamps: false
})

Group.associate = function (models) {
   Group.hasMany(models.Item);
};

module.exports = Group;
项目模型

  const Item = db.define('items', {
    item_id: {
        type: DataTypes.INTEGER,
        primaryKey: true,
        autoIncrement: true

    },
    item_name: {
        type: Sequelize.STRING
    },
    description: {
        type: Sequelize.STRING
    },
    group_id: {
        type: Sequelize.INTEGER,
        references: {
            model: Group,
            key: 'group_id'
        }
    }
    }, {
    timestamps: false
    },
   )
  

     Item.associate = function (models) {
       Item.belongsTo(models.Group);
        }; 
       module.exports = Item;
app.js

app.get('/item', async (req, res) => {
try {
    const response = await Item.findAll({
        include: [
            {
                model: Group

            }
        ]
    });
    // const a = await pool.query('SELECT * FROM  item JOIN "group" USING(group_id)');
    // console.log(a)
    // const response = a.rows;
    console.log(response)
    res.status(200).json({ Status: 'Success', data: { response } })
} catch (err) {
    res.status(404).json({ Status: 'Error', data: err.message })
}
}))

当我发送GET请求时,我收到错误“组与项目不关联!”