如何检查书架和 mysql 是否存在电子邮件

How to check if email exist with bookshelf and mysql

我一直在尝试使用 bookshelfjs 检查电子邮件是否存在,但每次总是收到空响应。如果我尝试其他领域,它会完美地工作。

(我更喜欢这是否可行,我做错了什么吗?)

var useremail = await Customer.where({ 'email': req.body.email }).fetch({ require: true });

但如果我这样做,我会得到正确的回应。

var username = await Customer.where({ 'name': req.body.name }).fetch({ require: true });

我也试过了。获取所有用户,然后尝试获取电子邮件,然后检查 req.body.email 是否存在。但还是没用

        var emails = await Customer.fetchAll().then(users => {
            users.forEach(element => {
                var emailAlone = element.attributes.email;
                for (const item in emailAlone) {
                    if (item == req.body.email) {
                    console.log("Item is ", item);
                    }
                }
            });
        });

谢谢

我终于这样修好了

对于那些可能会这样做的人来说。 如果有更好的方法应该有人建议

      await Customer.where({ 'email': req.body.email }).fetch({ require: true }).then(
            users => {
                if (users.attributes.email.length > 0) {
                    return res.status(500).json(
                        { error: true, message: "email already exist" }
                    );
                }
                else {
                    console.log("registering now");
                   }

我还要看看如何检查电子邮件和用户名