猫鼬查询find({})。count()> 0是否不起作用

时间:2018-12-29 21:41:41

标签: node.js mongodb express mongoose mongodb-query

嘿,我正在开发一个应用程序,在该应用程序中我检查数据库中是否存在医院(如果存在),现在我只想console.log(“ found”)。如果它不存在,那么我想创建一个新医院。我看到了许多其他文章,其中一个使用db.find({name:'req.body.name'})。count()> 0,但无法使其正常工作。

我已经努力了几个小时,即使我搜索数据库中存在的医院名称,也无法将其发送到console.log(“ found”),因此应该返回Hospital.find({ .body.name'})。count()= 1。

请帮帮我!堆栈上的第一篇文章溢出,因此很抱歉,如果我的文章中的任何内容与预期不符!

`

app.post("/newMedicalBill", (req, res) => {
    console.log(req.body);
    console.log(req.body.name);
    if (Hospital.find({ name: req.body.name }).count() > 0) {
        console.log("found")
    } else {
        Hospital.create({
            name: req.body.name,
            address: req.body.address,
            lng: req.body.lng,
            lat: req.body.lat,
            cost: req.body.cost,
            procedures: [{
                name_of_procedure: req.body.name_of_procedure,
                cost: req.body.cost,
            }]
        }).then(hospital => {
            res.send(hospital);
        });
    }
});

`

0 个答案:

没有答案