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