MongoDB中表单验证的问题

时间:2017-06-29 11:59:46

标签: node.js mongodb express

在这个小功能中,我使用模块“email-check”验证传入的电子邮件(它可以工作,所以这里没有问题)并在我的mongoDB集合中使用“count”方法。这是代码:

var emailCheck = require("email-check"),
express = require("express");

var Validate = function (email, dbCollection) {
    emailCheck(email)
        .then(function (res) {
            if (res === true && dbCollection.count({"email": email}) === 0) {
                console.log("Email is OK ");
                dbCollection.insert({"email": email.toLowerCase()});
            }
        })
        .catch(function (err) {
            if (err.message === "refuse") {
                console.log("The MX server is refusing requests from your IP address");
            } else {
                console.log("Unexpected error");
            }
        });
};

module.exports = Validate;

但是,我确信,这个片段不起作用: dbCollection.count({“email”:email})=== 0

控制台告诉我:“承诺”。我不知道这里有什么问题,我怎么能重写这个以使一切正常。帮我解决这个问题:)

P.S:mongoDB版本是2.2,除了粗体版之外的所有代码都可以正常工作。

0 个答案:

没有答案