Как обработать ответ в GraphQl и Neo4js - PullRequest
0 голосов
/ 27 сентября 2018

Я не могу получить ответ, если электронная почта уже существует в БД.Я попробовал ниже пример кода.Но я получаю нулевое значение в ответе (см. Изображение) in status there should Email exist message I am sending from query Вот мой 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"};
    }
});

}

1 Ответ

0 голосов
/ 27 сентября 2018

вы получаете значение в результатах [0]?это объект или массив?

...