0
私はkoa2、sequelize、graphqlのスタックを使用しています。私はgraphqlの突然変異を使用してユーザーモデルの状態フィールドを変更し、変更されたオブジェクトを返すことを望んでいませんでした。GraphQlでSequelize:突然変異を使ってフィールドを更新するには
現在、私の変異は、次のようになります。
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
}
}
が、私はこのためのより良い解決策があるかなり確信しています。