TIL 2020/07/24

코드깎는 노인·2020년 7월 24일
0

#1

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를 이용해서 객체내의 프로퍼티를 확인하자

#2

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로 하는 오류를 범했다.

profile
내가 볼려고 만든 블로그

0개의 댓글