【发布时间】:2018-07-30 19:53:37
【问题描述】:
我正在尝试通过单击按钮将新数据提交到我的本地 graphQL API,但出现错误:错误错误:未捕获(承诺):错误:网络错误:http://localhost:4000/graphql 的 Http 失败响应:400错误的请求。
这个想法是,当您按下按钮时,新数据会被提交
<button type="submit" (click)="onSubmit()" [disabled]="!personForm.valid" id="buttonSubmit" mat-raised-button color="accent"class="floated">Send</button>
onSubmit 函数调用突变
onSubmit()
{
let id = 5;
let vorname = 'user';
let name = 'name';
let email = 'testt@hotmail.com';
let status = 'true';
let activity = 'Office';
this.apollo.mutate<CreateUserMutationResponse>({
mutation: CREATE_USER_MUTATION,
variables: {
id: id,
vorname: vorname,
name: name,
email: email,
status: status,
activity: activity
}
}).subscribe((response) => {
});
console.log('submitted');
}
我的 types.ts 中的突变看起来像这样
export const CREATE_USER_MUTATION = gql`
mutation CreateUserMutation($id: ID!, $vorname: String!, $name: String!, $email: String!, $status: String!, $activity: String) {
createUser(id: $id,vorname: $vorname, name: $name, email: $email, status: $status, activity: $activity) {
id
vorname
name
email
status
activity
}
}
`;
export interface CreateUserMutationResponse {
createUser: String;
}
【问题讨论】:
标签: javascript typescript graphql apollo