使用POST创建用户,但它无法正常工作

时间:2018-04-06 09:38:28

标签: javascript mongodb

我正在创建一个POST的新用户,并且该程序告诉我它已正确创建,但当我使用GET检查用户是否已创建时,它会创建一个空{}条目。这可能有什么问题?

app.get(BASE_API_PATH + "/contacts", (req, res) => {
    console.log(Date() + " - GET /contacts");

    db.find({}).toArray((err, contacts) => {
        if (err) {
            console.error("Error accesing DB");
            res.sendStatus(500);
            return;
        }

        res.send(contacts.map((c) => {
            delete c._id;
            return c;
        }));
    });

});

app.post(BASE_API_PATH + "/contacts", (req, res) => {
    console.log(Date() + " - POST /contacts");
    var contact = req.body;


    if (!contact) {
        console.log("warning : new Get req");
        res.sendStatus(400);
    }
    db.find({ "name": contact.name }).toArray((err, contacts) => {
        if (err) {
            console.log("error accesing db");
            res.sendStatus(400);
        }
        if (contacts.length > 0) {
            console.log("warning");
            res.sendStatus(409);
        }
        else {
            db.insert(contact);
            res.sendStatus(201);
        }
    });
});

0 个答案:

没有答案