Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript GraphQL:将数组插入到表中_Javascript_Reactjs_Graphql - Fatal编程技术网

Javascript 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

我想在我的表中插入一个数组。我不知道如何用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.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']等的数组。那么我应该如何分割数组值并将它们插入到我的表中呢

这将有助于: