내 GraphQL API를 테스트 중이지만 약간 정리하고 싶습니다. 네트워크 요청에 chai-http
을 사용하고 있습니다. 여기 (작동하는) 내가 현재하고 있어요입니다 : 그러나GraphQL API를 테스트하십시오
let createUser = (()=> {
return new Promise((resolve, reject) => {
chai.request(server)
.post('/api/graphql/')
.set('content-type', 'application/json')
.send({ 'query' :
'mutation users { \
user : addUser(inputs: { \
firstName: \"Test\", \
lastName: \"User\", \
email: \"[email protected]\", \
}) { \
id, \
firstName \
} \
}'
})
.end((err, res) => {
if (err) { reject(err) }
let data = res.body.data;
let user = data.user;
resolve(user);
})
});
});
, 내가 조금 그것을 청소와 같은 것을 할 싶습니다
let createUser = (() => {
let newUser = {
firstName: 'Test',
lastName: 'User',
email: '[email protected]'
};
return new Promise((resolve, reject) => {
chai.request(server)
.post('/api/graphql/')
.set('content-type', 'application/json')
.send({ 'query' :
'mutation users { \
user : addUser(inputs: ' + JSON.stringify(newUser) + ') { \
id, \
firstName \
} \
}'
})
.end((err, res) => {
if (err) { reject(err) }
let data = res.body.data;
let user = data.user;
resolve(user);
})
});
});
그러나,이 스타일은 배치의 수행을 오브젝트 입력이 작동하지 않고 잘못된 요청 오류가 리턴됩니다.
어떤 아이디어 왜이 작동하지 않습니다 여기에 읽고 반환 된 오류 개체의 어떤 부분입니까? 미리 감사드립니다!
감사의 말, 그것을 시도해보십시오! @vince – Thomas
헤이 @ 빈스, 어쨌든 내가 원하는 응답을 정리할 수 있습니까? id, firstName, lastName, facebookUID, email 등을 원한다고 가정 해 봅시다. 어떻게 생각해? – Thomas
그럴 경우 항상 더 많은 필드를 반환 할 수 있습니다. 지금 쿼리는'id'와'firstName'을 반환하지만, 그 목록에 계속 추가하고'lastName','facebookUID','email' 등을 포함 할 수 있습니다. – vince