首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从hasMany()关联中“移除模型”

如何从hasMany()关联中“移除模型”
EN

Stack Overflow用户
提问于 2019-07-11 15:48:40
回答 1查看 151关注 0票数 0

我正在遵循官方的Sequelizer文档,但我无法让它与多个"hasMany“关联一起工作。

我想在postman中使用sequelize、node js和express使用hasMany()belongsTo()关联时,仅显示员工总数而不是整个项目资源模型。

怎样才能正确地做到这一点?

代码语言:javascript
运行
复制
Project.hasMany(projectResource, {foreignKey: 'projectId', sourceKey: 'id'}),  
projectResource.belongsTo(Project, {foreignKey: 'projectId', targetKey: 'id'})  

many(request)
{
    return Project.findAll({
        where: request,
        attributes: {
            include: [[Sequelize.fn("COUNT", Sequelize.col("projectId")), "totalEmployee"]]
        },
        include: [
          {
            model: projectResource
          }
        ],
        group: ['Project.id']
    })
}

在邮递员中我得到了

代码语言:javascript
运行
复制
"project": [
            {
                "id": 1,
                "projectName": "enuke",
                "projectManagerId": 2,
                "projectType": "2",
                "status": "3",
                "startDate": "2019-06-18",
                "endDate": "2019-06-29",
                "createdAt": null,
                "updatedAt": "2019-06-19T06:57:57.000Z",
                "deletedAt": null,
                "totalEmployee": 1,
                "projectresources": [
                    {
                        "id": 1,
                        "projectId": 1,
                        "employeeId": 2,
                        "createdAt": "2019-06-20T00:00:00.000Z",
                        "updatedAt": "2019-06-20T00:00:00.000Z",
                        "deletedAt": null
                    }
                ]
            }]
EN

回答 1

Stack Overflow用户

发布于 2019-07-11 23:37:56

代码语言:javascript
运行
复制
Project.hasMany(projectResource, {foreignKey: 'projectId', sourceKey: 'id'}),  
projectResource.belongsTo(Project, {foreignKey: 'projectId', targetKey: 'id'})  

many(request)
{
    return Project.findAll({
        where: request,
        attributes: {
            include: [[Sequelize.fn("COUNT", Sequelize.col("projectId")), "totalEmployee"]]
        },
        include: [
          {
            model: projectResource,
            attributes: [],
          }
        ],
        group: ['Project.id']
    })
}

你能试试这个吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56984138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档