2017-02-12 1 views
0

그래서 mongodb와 함께 측면 쿼리 엔진으로 graphql을 사용하기로 결정했습니다. 그래서 난 내 스키마를 생성하고 모든 것이 훌륭하지만, 내 스키마 중 하나가 예를 들어, 문자열의 목록을 포함합니다 : 나는 50 개 요소를 가지고있는 workingDays 목록에 따라서graphQL에서 배열의 일부를 업데이트하십시오.

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

, 내가 하나를 변경하려면 그들 중, Graphql을 사용하는 방법이 있습니까?

내부적으로 문자열 유형이 될 수도 있지만 개체 일 수도 있습니다.

감사합니다.

+0

당신은 어떤 데이터가 문자열이나 객체 일 수도 있음을 의미합니다. –

+0

당신은'updateWorkingDays (modelId : ID !, index : Int!, workDay : String)'돌연변이처럼이 가능성을 허용하는 여러분 자신의 API를 생각해 낼 수 있습니다. – marktani

+0

'workingDays'를 문자열 목록으로 정의한 경우 해당 스키마를 고수해야하며 49 개의 문자열과 1 개의 객체를 보낼 수 없습니다. 'workDaysObjects'와 같은 'myModel' 타입에 또 다른 속성을 추가 할 수 있습니다.이 속성은 오브젝트의 배열이 아니기 때문에 추가로 오브젝트를 넣을 수 있습니다 (질문을 올바르게 이해하면). – piotrbienias

답변

1

이 기능을 인코딩하는 새로운 변이를 추가 할 수 있습니다. 새로운 workDayindex에서 모델 modelId의 작업 일을 업데이트 예를 updateWorkingDays(modelId: ID!, index: Int!, workDay: String)를 들어

.

관련 문제