获取表子对象

时间:2019-05-10 17:19:54

标签: javascript mysql foreign-keys sequelize.js

我有一个用户和一个关注者表。用户有许多关注者(表)。当我加入他们时,我只会获得关注者的ID,而不会获得关联的用户。

DBUser.findOne({ where: { userID: req.params.userID }, 
    attributes: { exclude: ['password', 'email', 'telephoneNumber', 'loginType'] },
    include: [
        { model: DBTweet, attributes: { exclude: ['userID'] } }, 
        { model: DBFollower, attributes: { exclude: ['id', 'followerUserID'] } }
    ]})
.then(user => {
    if (!user) return res.status(200).json({ message: MessageType.NO_USER_FOUND })

    res.status(200).json(user)
})

follower table

这是我的关联代码:

DBUser.hasMany(DBFollower, { foreignKey: 'followingUserID' })
DBFollower.belongsTo(DBUser, { foreignKey: 'followingUserID' })

0 个答案:

没有答案