在graphQL中更新数组的一部分

时间:2017-02-12 08:24:23

标签: node.js mongodb graphql graphql-js

所以我决定使用graphql作为我的查询引擎和mongodb一起使用。所以我创建了我的模式,一切看起来都很棒,但是,我的一个模式包含一个字符串列表,例如:

exports.default = new gql.GraphQLInputObjectType({
    name: 'myModel',
    fields: {
        type: { type: gql.GraphQLString },
        workingDays: { type: new gql.GraphQLList(GraphQLString) }
    }
});

所以在workingDays列表中我有50个元素,我想改变其中一个元素,有没有办法用Graphql做到这一点?

它恰好是一个字符串类型,但它也可以是一个对象。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以添加一个编码此功能的新突变。

例如updateWorkingDays(modelId: ID!, index: Int!, workDay: String)modelId处的模型index的工作日更新为新的workDay