如何查询具有多对多关系的表? SequelizeJS

时间:2018-10-09 17:22:35

标签: javascript node.js postgresql express sequelize.js

我知道有SequelizeJS文档,但是我仍然不明白它是如何工作的。 我有3张桌子articles-->polit_in_article<--politicians。而且我想用sequelize进行查询,以获取所请求政客的所有文章。

这是我到目前为止提出的。我真的不知道在哪里放置req.body参数才能使此查询正常工作。

const Sequelize = require('sequelize');

const Article = require('../models').Article;
const Politician = require('../models').Politician;

const Op = Sequelize.Op;

module.exports = {
    getArticle(req, res) {
        return Article
            .findAll({
                include: [{model: Politician}],
                where: {
                    [Op.eq]: [
                        {id: Politician.politicianId},
                    ],
                },
            }).then(result => result)
            .catch(err => err);
    }
};

0 个答案:

没有答案