Node.js Sequalizer内连接
我是Sequalizer的新手,我在创建联接时遇到问题,到目前为止,使用“pgAdmin”我返回了使用此查询所需的数据 使用(group_id)从items中选择*加入“groups”-我得到了我想要的东西,但是如何使用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,
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请求时,我收到错误“组与项目不关联!”