尝试按变量在查询中检索商店名称

时间:2019-04-02 23:55:39

标签: node.js mongodb mongoose

我正在尝试通过store变量获取数据库中的所有图像,但它只会返回所有图片。

我忽略了很多事情,并且我了解到它只是在运行我正常的get函数。

感谢您抽出宝贵时间来研究我的问题。


////////////////////////////////////////
////////////////////////////////////////
////////////// Routes //////////////////
////////////////////////////////////////
////////////////////////////////////////



router.get('/', async (req, res) => {
    console.log("get all")
  const image = await Image.find().sort('name');
  res.send(image);
});

//////////////////////////////////////////
//////////////////////////////////////////

router.post('/',upload.single('cardImage'), async (req, res) => {

  console.log(req.file)
  const { error } = validate(req.body); 
  if (error) return res.status(400).send(error.details[0].message);

  let image = new Image({ 
    name: req.file.originalname,
    cardImage:  `http://localhost:3000/images/${req.file.originalname}` ,
    store: req.body.store,
  });
  image = await image.save();

  res.send(image);
});

---redacted code---

//////////////////////////////////////////
//////////////////////////////////////////

router.get('/:store', async (req, res) => {
  const image = await Image.find({store: req.params.store});
    console.log("get by id");
  if (!image) return res.status(404).send('The images with the given store was not found.');

  res.send(image);
});



module.exports = router; 

0 个答案:

没有答案