電子メールが DB に既に存在する場合、応答を返すことができません。以下のサンプルコードを試しました。しかし、私は応答でnullを取得しています(画像を参照) ここに私の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"};
}
});
}