findOne在Nodejs中发送NULL

编程入门 行业动态 更新时间:2024-10-10 15:17:46

<a href=https://www.elefans.com/category/jswz/34/1771056.html style=findOne在Nodejs中发送NULL"/>

findOne在Nodejs中发送NULL

我想使用findOne在数据库中呈现产品。我在URL中传递了ID,以按其ID查找产品。

但是,我得到了null

这是我的server.js文件。

app.get('/boutique/:id', (request, reponse) => {
    mongo.connect(url, function (err, db) {
        var dbo = db.db("pool");
        var cherche_id = request.params.id;

        dbo.collection("products").findOne({id : cherche_id}, function(err, result) {
            if (err) throw err;
            console.log(result);
            reponse.render('boutique_id');

            db.close();
        });
    });
});

如果我这样改变我的findOne也可以使用:

findOne({id : 2},
回答如下:

request.params.id是字符串,而数据库中的id字段是数字。 MongoDB首先比较类型,因此"2"不等于2。您需要先将值转换为数字:

var cherche_id = +request.params.id;

编辑:unary plus operator在这种情况下将字符串转换为数字

更多推荐

findOne在Nodejs中发送NULL

本文发布于:2024-05-07 06:36:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754855.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:findOne   Nodejs   NULL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!