【发布时间】:2018-01-08 02:55:13
【问题描述】:
我正在使用一堆 koa2、sequelize 和 graphql。我不想使用 graphql 突变更改用户模型的状态字段并返回更改后的对象。
目前我的变异如下所示:
mutation: new GraphQLObjectType({
name: 'Mutation',
fields: {
setState: {
type: userType,
args: {
input: {
type: userStateInputType
}
},
resolve: resolver(db.user, {
before: async (findOptions, {input}) => {
const {uuid, state} = input;
await db.user.update(
{state},
{where: {uuid}}
);
findOptions.where = {
uuid
};
return findOptions;
}
})
}
}
})
这就是相应的查询:
mutation setstate{
setState(input: {uuid: "..UUID..", state: "STATE"}) {
uuid
state
}
}
它正在工作,但我很确定有更好的解决方案。
【问题讨论】:
标签: node.js sequelize.js graphql