let a =[[{a:1},{a:1},{a:1}],[],[]]
let a =[[{a:1},{b:2},{c:1}],[],[]]
a[0].includes({a:1})에 대해서 객체의 경우 참조형 데이터이기 때문에 false가 나올 수 있다. 따라서
a[0]=a[0].filter((item)=>item.a!==1)
와 같이 filter를 이용해서 객체내의 프로퍼티를 확인하자
export const SUBMIT_USERTEST_WRITING = gql`
mutation submitUserTestWriting($id: ID, $data: [OMR!]!) {
submitUserTestWriting(id: $id, data: $data) {
ok
}
}
`;
input OMR {
id: ID
answersByUser: [Int!]!
}
type Mutation {
submitUserTestReading(id: ID, data: [OMR!]!): Return
}
프론트에서 쿼리전송시 인풋타입을 백엔드와 맞춰줘야한다.
mutation submitUserTestWriting($id: ID, $data: [OMR!]!)
이아니라
mutation submitUserTestWriting($id: ID, $data: Array)
로 하는 오류를 범했다.
또한
백엔드부분에서
input OMR { _id: ID answersByUser: [Int!]! }
와같이 id
인 키를 _id
로 하는 오류를 범했다.