2017-02-12 5 views
0

したがって、mongodbの横にあるクエリエンジンとしてgraphqlを使用することに決めました。だから、私はスキーマを作成し、すべてが偉大に見えるが、私のスキーマの1は、例えば、文字列のリストが含まれていますgraphQLの配列の一部を更新します

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

のでworkingDaysリストに私は50個の要素を持っている、と私は1つを変更したいのですがそれらのうち、Graphqlでそれを行う方法はありますか?

内部では文字列型になりますが、オブジェクトでもあります。

ありがとうございました。

+0

あなたはいくつかのデータが文字列またはオブジェクトかもしれないことを意味します –

+0

あなたは 'updateWorkingDays(modelId:ID !, index!Int !, workDay:String)'のようなこの可能性を可能にする独自のAPIを思いつくことができます。 – marktani

+0

'workingDays'を文字列のリストとして定義すると、そのスキーマに固執する必要があります.49文字列と1つのオブジェクトを送ることはできません。 'workingDaysObjects'のような' myModel'型に別の属性を追加することができます。これはオブジェクトの配列ではなく、余分なオブジェクトを置く場所です(あなたの質問が正しく分かっていれば)。 – piotrbienias

答えて

1

この機能をエンコードする新しい変異を追加することができます。新しいworkDayindexでモデルmodelIdの作業日を更新たとえばupdateWorkingDays(modelId: ID!, index: Int!, workDay: String)については

関連する問題