Javascript GraphQL:将数组插入到表中
我想在我的表中插入一个数组。我不知道如何用GraphQL实现这一点 这是我的密码:Javascript GraphQL:将数组插入到表中,javascript,reactjs,graphql,Javascript,Reactjs,Graphql,我想在我的表中插入一个数组。我不知道如何用GraphQL实现这一点 这是我的密码: import React from 'react'; import gql from 'graphql-tag'; import {graphql,compose, Mutation} from 'react-apollo'; import AanvraagFromulier from './AanvraagFormulier'; export class Aanvraag extends React.Comp
import React from 'react';
import gql from 'graphql-tag';
import {graphql,compose, Mutation} from 'react-apollo';
import AanvraagFromulier from './AanvraagFormulier';
export class Aanvraag extends React.Component{
onSubmit = (aanvraag) => {
this.props.aanvraagmutate({
//other mutation
},
});
this.props.projectmutate({
variables: {
//other mutation
},
});
this.props.teamlidmutate({
variables: {
id: '',
naam: aanvraag.teamledennaam //array,
email: aanvraag.teamledenemail //array,
aanvraag_id: aanvraag.id,
project_id: aanvraag.project_id,
adminrechten: aanvraag.adminrechten //array
}
})
}
render(){
console.log(this.props);
return(
<div>
<AanvraagFromulier
onSubmit={this.onSubmit}
/>
</div>
);
}
}
const aanvraagmutation = gql`
mutation addAanvraag($id:ID, $naam:String,$email:String,$divisie:String,$afdeling:String,$team:String,$status:String){
addAanvraag(id:$id, naam:$naam,email:$email,divisie:$divisie,afdeling:$afdeling,team:$team,status:$status){
id
}
}
`;
const projectmutation = gql`
mutation addProject($projectid:ID,$projectnaam:String,$projecttype:String,$projectlead_naam:String,$projectlead_email:String,$aanvraag_id:ID){
addProject(id:$projectid, naam:$projectnaam,type:$projecttype,lead_naam:$projectlead_naam,lead_email:$projectlead_email,aanvraag_id:$aanvraag_id){
id
}
}
`;
const teamlidmutation = gql`
mutation addTeamlid($id:ID,$naam:String,$email:String, $aanvraag_id:ID, $project_id:ID,$adminrechten:String){
addTeamlid(id:$id, naam:$naam,email:$email,aanvraag_id:$aanvraag_id,project_id:$project_id,adminrechten:$adminrechten){
id
}
}
`;
export default compose(
graphql(aanvraagmutation, { name: 'aanvraagmutate' }),
graphql(projectmutation, { name: 'projectmutate' }),
graphql(teamlidmutation, {name: 'teamlidmutate'})
)(Aanvraag);
从“React”导入React;
从“graphql标签”导入gql;
从'react apollo'导入{graphql,compose,Mutation};
从“./AanvraagFormulier”导入AanvraagFromulier;
导出类Aanvraag扩展了React.Component{
onSubmit=(aanvraag)=>{
这个.props.aanvragmutate({
//其他突变
},
});
这个。道具。项目变异({
变量:{
//其他突变
},
});
这个.props.teamlidmutate({
变量:{
id:“”,
naam:aanvraag.teamledennaam//array,
电子邮件:aanvraag.teamledenemail//array,
aanvraag_id:aanvraag.id,
项目id:aanvraag.project\u id,
adminrechten:aanvraag.adminrechten//array
}
})
}
render(){
console.log(this.props);
返回(
);
}
}
常数aanvraag=gql`
突变addAanvraag($id:id,$naam:String,$email:String,$divisie:String,$afdeling:String,$team:String,$status:String){
addAanvraag(id:$id,naam:$naam,email:$email,divisie:$divisie,afdeling:$afdeling,team:$team,status:$status){
身份证件
}
}
`;
const projectmutation=gql`
突变addProject($projectid:ID,$projectnaam:String,$projecttype:String,$projectlead\u naam:String,$projectlead\u email:String,$aanvraag\u ID:ID){
addProject(id:$projectd,naam:$projectnaam,type:$projecttype,lead_naam:$projectlead_naam,lead_email:$projectlead_email,aanvraag_id:$aanvraag_id){
身份证件
}
}
`;
常数=gql`
突变addTeamlid($id:id,$naam:String,$email:String,$aanvraag\u id:id,$project\u id:id,$adminrechten:String){
addTeamlid(id:$id,naam:$naam,email:$email,aanvraag_id:$aanvraag_id,project_id:$project_id,adminrechten:$adminrechten){
身份证件
}
}
`;
导出默认组合(
graphql(aanvraagmutation,{name:'aanvraagmutate'}),
graphql(projectmutation,{name:'projectmutate'}),
graphql(teamlidmutation,{name:'teamlidmutate'})
)(Aanvraag);
不起作用的功能是团队变异。这是因为在我的变异中,我说它应该期望一个字符串,但当然它得到了一个['name1','name2']等的数组。那么我应该如何分割数组值并将它们插入到我的表中呢 这将有助于: