[英]Mongo filter into GraphQL query | must be an object, got _String_
There's a way to pass a filter option to Mongo via GraphQL? 有一种方法可以通过GraphQL将过滤器选项传递给Mongo? because I tried this way but I had an error
"message": "Parameter \\"filter\\" to find() must be an object, got {email: \\"test@test.com\\"}",
因为我尝试过这种方式,但是出现了错误
"message": "Parameter \\"filter\\" to find() must be an object, got {email: \\"test@test.com\\"}",
This is my query type 这是我的查询类型
users: {
type: new GraphQLList(UserType),
args: {
filter: { type: GraphQLString }
},
resolve(_, { filter }, { req, res }) {
// I tried several ways to get query string and give it to mongo into a object
JSONFilter = JSON.parse(JSON.stringify(filter));
return UserSchema.find(JSONFilter);
}
}
and my query looks like this 我的查询看起来像这样
query myReferrals {
users(filter: "{email: \"test@test.com\"}"){ //I though this should be enough, but no!
referrals{
user{
email
}
}
}
}
It was a "typo", on my query should be this way: 这是一个“错别字”,对我的查询应该是这样的:
query myReferrals {
users(filter: "{\"email\": \"test@test.com\"}"){ // Just Add `\"key\"` to key
referrals{
user{
email
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.