我正在尝试通过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;