Я не могу получить ответ, если электронная почта уже существует в БД.Я попробовал ниже пример кода.Но я получаю нулевое значение в ответе (см. Изображение) Вот мой API
{"query": "mutation authenticateUser($Phone: String!,$Email: String!, $type: String!, $otp: Int!) { authenticateUser(Phone : $Phone,Email: $Email,type : $type, otp : $otp) { status } }", "variables" : this.authenticateUserObj}
и код бэкэнда:
router.post('/graphql', express_graphql(request => {
return {
schema: schema,
rootValue: root,
graphiql: true
}
}));
var root = {
authenticateUser : authenticateUser
};
var schema = buildSchema(`
type Mutation {
authenticateUser(Phone: String, Email: String,type: String,otp: Int,status: String): Authenticate
}
type Authenticate {
Phone : String
Email : String
Type : String
otp : Int
status: String
}
`);
var authenticateUser = function({Phone, Email, type, otp}) {
db.cypher({
query: "MATCH (n:userNodes) where n.Email='"+Email+"' RETURN count(*) as total",
}, function (err, results) {
if(results[0]['total'] > 0)
{
return {status: "Email already exist"};
}
});
}