简体   繁体   English

续集 INNER JOIN

[英]Sequelize INNER JOIN

I need to Inner Join with sequelize.我需要使用 sequelize 进行内部连接。 I tried something but i cant understand it.Anyone help me for this;我尝试了一些东西,但我无法理解。任何人都可以帮助我;

I have two model that are Users and Payments.我有两个 model 是用户和付款。 I want to get Users with payments data.我想让用户获得付款数据。

I shared basicaly Example below Anyone explain for me?我基本上分享了下面的例子有人为我解释吗? and how can i make it?我该怎么做?

Totaly need ' SELECT * FROM Users INNER JOIN Payments ON Users.id=Payments.user_id WHERE Users.email=?';完全需要'SELECT * FROM Users INNER JOIN Payments ON Users.id=Payments.user_id WHERE Users.email=?';

 Users.findOne({ where:{ user_email:payload.email }, include:[{ model:Payments, where:['Payments.user_id = Users.id'] }] })

在此处输入图像描述

Update: Added this.更新:添加了这个。 After gived Error: Include unexpected.给出错误后:包括意外。 Element has to be either a Model, an Association or an object.元素必须是 Model、关联或 object。

 Users.hasMany(Payments, { foreignKey: "user_id" }); Payments.belongsTo(Users, { foreignKey: "id" });

On your relation you can make it required for inner join.在您的关系上,您可以使其成为内部连接所required的。

Users.findOne({
    where: {
        user_email: payload.email
    },
    include: [{
        model: Payments,
        where: ['Payments.user_id = Users.id'],
        required: true
    }]
})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM