Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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 带有req.query.id节点的Mongo查找id_Node.js_Mongodb_Express_Mongodb Query - Fatal编程技术网

Node.js 带有req.query.id节点的Mongo查找id

Node.js 带有req.query.id节点的Mongo查找id,node.js,mongodb,express,mongodb-query,Node.js,Mongodb,Express,Mongodb Query,我试图用req.query.id(我也使用了req.body)从url获取id,但是它返回一个空数组,但是如果我把变量放在第一位,我会得到一个包含数据的数组` router.get('/:id', isLoggedIn, function(req, res) { MongoClient.connect(url, function(err, db) { if (err) throw err; let id = req.query.id; db.collection("r

我试图用req.query.id(我也使用了req.body)从url获取id,但是它返回一个空数组,但是如果我把变量放在第一位,我会得到一个包含数据的数组`

router.get('/:id', isLoggedIn, function(req, res) {
  MongoClient.connect(url, function(err, db) {
    if (err) throw err;
    let id = req.query.id;
    db.collection("restaurant").find( { _id : id } ).toArray(function (err, result) {
      console.log(result);
      res.render('menu', {  restaurant: result });
});
  });
});

`

req.query
用于获取url中
后面的查询字符串部分。获取
id
的值时应该使用的是
req.params

const { id } = req.params;
此外,您还必须将
id
转换为mongodb
匹配查询将使用的数字

{ _id: Number(id) }

仍然给出空数组在html中
\u id
的值是什么在html中该值是1是空数组的
结果
变量吗?