/routers/goods.js
const express = require("express");
const Goods = require("../schemas/Goods"); // making schema
const router = express.Router(); // makes router
router.get("/goods", async (req, res, next) => {
try {
const { category } = req.query; // ?category=ddd
const goods = await Goods.find({ category }).sort("-goodsId"); // find from query. sort as goodsId
res.json({ goods: goods }); // jsonify
} catch (err) {
console.error(err);
next(err);
}
});
router.get("/goods/:goodsId", async (req, res) => { // : means spefic value -> goodsId
// i need only "goodsId" item!
const { goodsId } = req.params;
goods = await Goods.findOne({ goodsId: goodsId });
res.json({ detail: goods }); // jsonify
});
module.exports = router;
index.js
const goodsRouter = require('./routers/goods');
app.use("/api", [goodsRouter]);
/api/goods
/api/goods/1 (1 is the first and the last)
/api/goods/2 (no value)