无法找到存储在Collection中的值,如果存在与否,如果不存在则保存在mongodb中

时间:2017-11-07 06:04:57

标签: javascript node.js mongodb express

使用Node API将Splunk用户数据保存到MongoDb的代码。我能够在MongoDb中存储数据但我在检查Db中是否存在用户数据时遇到了问题。即,我需要检查用户是否已经存在,如果是,则应该说“用户存在”,否则应该在数据库中添加。这是我厌倦的地方,我需要帮助来解决这个问题。

.post(function (req, res) {
    var db = new mongoOp();
    var response = {};
    db.find({
        'email': req.body.email
    }).exec(function (err, data) {
        response = {
            "error": false,
            "message": data
        };
        if (data) {
            alert("user exist");
        } else {
            db.email = req.body.email;
            db.IP = req.body.IP;
            db._time = req.body._time;
            db.save(function (err) {
                if (err) {
                    response = {
                        "error": true,
                        "message": "Error fetching data"
                    };
                } else {
                    response = {
                        "error": false,
                        "message": data
                    };
                }
                res.JSON(response);
            });
        }
    });
})

0 个答案:

没有答案