Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图通过Node.js和MongoDB中的GET请求执行搜索查询_Node.js_Mongodb_Rest - Fatal编程技术网

试图通过Node.js和MongoDB中的GET请求执行搜索查询

试图通过Node.js和MongoDB中的GET请求执行搜索查询,node.js,mongodb,rest,Node.js,Mongodb,Rest,我在REST API中使用Node.js和MongoDB构建了以下函数,用于执行搜索: exports.searchPhone = async (req, res, next) => { try { const phoneNumber = req.query.phone; const locations = await Location.find({ phone: phoneNumber });

我在REST API中使用Node.js和MongoDB构建了以下函数,用于执行搜索:

exports.searchPhone = async (req, res, next) => {
    try {
        const phoneNumber = req.query.phone;
        const locations = await Location.find({
            phone: phoneNumber 
        });
        res.json(locations);
    } catch (err) {
        next(err);
    }
};
我的回复中没有任何错误,但我也没有得到任何结果,尽管我正在传递一个我知道存在于数据库中的电话号码


有人能看出我做错了什么吗?

按如下方式更改查询:

phoneNumber = "+" + phoneNumber.trim()

更改查询,如下所示:

phoneNumber = "+" + phoneNumber.trim()

是否正在打印控制台日志(位置)???同时检查您的
电话号码
是否正确打印;yAlso可以尝试在catch
console.log(err)
@Subburaj中添加一个控制台,非常感谢您的评论。我想我在这里看到了我的问题。我在MongoDB中的电话号码作为字符串值存储为“+123456789”,因此当我在请求中传递我的电话参数时,我也将其作为“+123456789”发送。但是,当我执行console.log(phoneNumber)时,我对控制台的输出是:123456789(即no+符号)。如何更正此问题?@syedfa您只需输入字符串
phoneNumber=“+”+phoneNumber
,然后将其传入即可query@syedfa您可以使用
trim
函数来解决此问题。使用可以如下使用
phoneNumber=“+”+phoneNumber.trim()
是否正在打印
console.log(位置)
???同时检查您的
电话号码
是否正确打印;yAlso可以尝试在catch
console.log(err)
@Subburaj中添加一个控制台,非常感谢您的评论。我想我在这里看到了我的问题。我在MongoDB中的电话号码作为字符串值存储为“+123456789”,因此当我在请求中传递我的电话参数时,我也将其作为“+123456789”发送。但是,当我执行console.log(phoneNumber)时,我对控制台的输出是:123456789(即no+符号)。如何更正此问题?@syedfa您只需输入字符串
phoneNumber=“+”+phoneNumber
,然后将其传入即可query@syedfa您可以使用
trim
函数来解决此问题。使用可以按如下方式使用
phoneNumber=“+”+phoneNumber.trim()