当我们使用node.js获取mongodb里面的数据的时候,获取到数据为空
如下:

home.get("/idioms-find", async(req,res) => {

     // 接收客户端传递过来的当前页参数
    let value = req.query.val || 1;

    let idioms = await Idiom.find({'word':value }); 
    
    res.send({
        rows:idioms,
    }); 
});

当我从客户端传过来的值为"东张西望"的时候

返回的idioms为空数组,百思不得其解,大多数博客说是因为mongodb把collection集合的值变成了复数,确实是,但是当前获取数据已经不会报错了,也就是说你定义了数据库为idiom,数据库里面的确是会变成idioms

在这里插入图片描述

在这里插入图片描述

但是加上s,还是获取到的数据为空

直接在数据库中,能够找到数据
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

所以去除首尾空格

在这里插入图片描述
就能获取到数据了

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐