Посмотрите, как это уродливо. Это было какое-то время, когда я делаю это, что-то еще мое приложение падает, когда я небрежен. Как избавиться от двойного, если здесь? Я должен проверить, имеет ли результат что-то в первую очередь, мое приложение выйдет из строя, потому что используемое свойство не определено. Я думаю, что это общая боль в js.Обработка ошибок Node.js для проверки значения свойства
module.exports.verify_email_and_token = function(req,res,next){
Stripe_token.verify(req.body.email, req.body.token, function(err,result){
if(result){
if(result.used == 0){
res.json(1); // 1 mean succeed
}
}else{
res.json(0) // 0 mean failed
}
});
}
Выше кода нет ошибки, просто я ищу более эффективный способ ее написать.
Почему вы просто не возвращать 'res.json (результат)' в случае успеха и 'res.json (ERR)' в случае ошибки? Я предполагаю, что вы возвращаете объекты. – AndreaM16
Я использую mongoose, так как findOneAndUpdate не вернет никакого err, результат будет null, а не err. –
Вы можете попробовать создать промежуточное программное обеспечение, например, фабрику. Там вы выполняете свои чеки. Например, выполните запрос, если не определено, тогда 'return reject (ошибка:« описание ошибки »)' else' return resolve (whatYouFound) '. Тогда вы можете поймать их, как я сказал вам в предыдущем комментарии. – AndreaM16