Users Search GraphQl Schema implemented and tested

This commit is contained in:
Luis Fernando Molina committed 2018-09-26 11:08:14 +02:00
1 parent 95d43d19fc
commit 29dbc441c8
1 file changed
+14
+14
View File
@@ -129,6 +129,20 @@ const RootQuery = new GraphQLObjectType({
resolve (parent, args) {
return roles
}
},
usersSearch: {
type: new GraphQLList(UserType),
args: {alias: {type: GraphQLString}, firstName: {type: GraphQLString}, middleName: {type: GraphQLString}, lastName: {type: GraphQLString}},
resolve (parent, args) {
let mongoQuery = { $or: [] }
if (args.alias !== null && args.alias !== '') { mongoQuery.$or.push({alias: args.alias}) }
if (args.firstName !== null && args.firstName !== '') { mongoQuery.$or.push({firstName: args.firstName}) }
if (args.middleName !== null && args.middleName !== '') { mongoQuery.$or.push({middleName: args.middleName}) }
if (args.lastName !== null && args.lastName !== '') { mongoQuery.$or.push({lastName: args.lastName}) }
return User.find(mongoQuery)
}
}
}
})