【发布时间】:2020-03-10 16:12:22
【问题描述】:
我为模型用户定义了一个 classMethod
// model user.js
classMethods: {
associate: function(models) {
User.belongsToMany(models.project, {through: 'user_project', foreignKey: 'user_id', otherKey: 'project_id'})
}
}
从 Express 中的路由中查询该用户的项目并将其输出为 JSON
user.getProjects({
attributes: ['id', 'title'],
})
.then(function(projects) {
res.json(projects)
})
这很好用,除了输出还包含我想隐藏/省略/删除的user_project 属性
[
{
"id": 8,
"title": "Some project",
"user_project": {
"created_at": "2017-02-16T22:52:48.000Z",
"updated_at": "2017-02-16T22:52:48.000Z",
"project_id": 8,
"user_id": 5
}
},
//etc.
我尝试了各种排除和包含语句,但输出始终包含它。
有没有办法让这个不显示在输出中?
【问题讨论】:
标签: node.js express sequelize.js