使用Express JS节点JS和Angular 6与MySQL数据库从数据库进行电子邮件验证

时间:2018-12-20 10:53:17

标签: mysql node.js express angular6

我正在创建一个带有“电子邮件”字段的用户,因此我想验证该电子邮件是否已经存在,如果存在则必须显示错误。我在Express JS,Node JS,Angular 6和mysql数据库中有我的代码,下面是创建新用户的代码

exports.create = (req, res) => {    
    // Save to MySQL database
    let customer = req.body;
    Customer.create(customer).then(result => {      
        // Send created customer to client
        res.json(result);
    });
};

我应该在上面的代码中使用if语句

预先感谢

2 个答案:

答案 0 :(得分:0)

我在想解决问题的最简单方法是使数据库中的email列唯一。如果您尝试使用现有电子邮件插入新用户,查询将失败。

另一种解决方案是,如果已有的用户收到了电子邮件(来自req.body.email),则首先执行查询以在数据库中查找。但这将需要具有两个不同的SQL查询,我个人不希望这样做。

答案 1 :(得分:0)

我认为您正在使用Sequelize ORM。

您可以这样做

str1[i]