我正在测试我的 GraphQL API,但我想稍微清理一下。值得注意的是,我正在使用chai-http
网络请求。这是我目前正在做的事情(有效):
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: \"test@test.com\", \
}) { \
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: 'test@test.com'
};
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);
})
});
});
但是,这种放置对象输入的样式不起作用并返回错误的请求错误。以下是返回的错误对象的部分内容:
任何想法为什么这不起作用?提前致谢!