Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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
Javascript 如何使用查询字符串查找数据库中的文档_Javascript_Node.js_Mongodb_Express - Fatal编程技术网

Javascript 如何使用查询字符串查找数据库中的文档

Javascript 如何使用查询字符串查找数据库中的文档,javascript,node.js,mongodb,express,Javascript,Node.js,Mongodb,Express,我正在尝试使用查询字符串在数据库中查找文档: app.get('/', (request, response) => { db.collection('mycollection').find(req.query).toArray((error, results) => { console.log(response) }) }) 请求如下所示: { userName: 'K Moe' } 我得到的错误是: MongoError: query selector mus

我正在尝试使用查询字符串在数据库中查找文档:

app.get('/', (request, response) => {
  db.collection('mycollection').find(req.query).toArray((error, results) => {
    console.log(response)
  })
})
请求如下所示:

{ userName: 'K Moe' }
我得到的错误是:

MongoError: query selector must be an object
我已尝试将req.query更改为
req.query.userName
req.query['userName']
,但这没有帮助

试试换衣服
{userName:'K Moe'}
{'userName':'K Moe'}

使用查询字符串url发出请求。如何使用查询参数?要使用nodejs+express,请遵循以下链接:将用户名值存储到变量ParamVarHere
var ParamVarHere=req.params.username
获取参数值时,更改mongodb方法以执行以下操作:
db.collection('mycollection').find({'username':ParamVarHere}).toArray((错误,结果)=>{console.log(响应)})请让我知道这是否仍然是一个问题,我将编写一些示例代码供您下载,用于express+mongo集成它可能是一个输入错误…但它应该是
请求。query
而不是
请求。query