Graphql 图形中的变量值为';储蓄
我有一个简单的变异,变量如下: 变异查询Graphql 图形中的变量值为';储蓄,graphql,graphql-js,Graphql,Graphql Js,我有一个简单的变异,变量如下: 变异查询 mutation M($name: String) { Adduser(name: $name) { _id name } } 查询变量 { "name":"user1" } 在graphql API中: 但我得到的结果是: { "data": { "Adduser": { "_id": "593a2cd4cf057a07d073e971", "name": null } } } 已更新
mutation M($name: String) {
Adduser(name: $name) {
_id
name
}
}
查询变量
{
"name":"user1"
}
在graphql API中:
但我得到的结果是:
{
"data": {
"Adduser": {
"_id": "593a2cd4cf057a07d073e971",
"name": null
}
}
}
已更新
用户类型:
const Adduser = {
type: userType,
args: {
name: {
type: graphql.GraphQLString
},
age: {
type: graphql.GraphQLInt
}
},
resolve: (obj, args) => {
return new Promise((resolve, reject) => {
var user=new User({
name:args.name
});
user.save(function(err,usr){
if(err){
console.log(err);
}
else{
resolve(usr);
}
});
})
}
};
const Rootmutation = new graphql.GraphQLObjectType({
name: 'Rootmutation',
fields: {
Adduser: Adduser
}
});
const schema = new graphql.GraphQLSchema({
query: Rootquery,
mutation: Rootmutation
});
突变:
const Adduser = {
type: userType,
args: {
name: {
type: graphql.GraphQLString
},
age: {
type: graphql.GraphQLInt
}
},
resolve: (obj, args) => {
return new Promise((resolve, reject) => {
var user=new User({
name:args.name
});
user.save(function(err,usr){
if(err){
console.log(err);
}
else{
resolve(usr);
}
});
})
}
};
const Rootmutation = new graphql.GraphQLObjectType({
name: 'Rootmutation',
fields: {
Adduser: Adduser
}
});
const schema = new graphql.GraphQLSchema({
query: Rootquery,
mutation: Rootmutation
});
这意味着变量值未与变异查询绑定
这里有什么建议吗???问题来自您的变异和/或您的用户
name
resolve函数。你能给我们看一下你的变异代码和你的用户解析程序吗?请看更新的问题请添加用户类和用户类型