added get page by id + create page

This commit is contained in:
helori_ollivier
2026-04-26 16:42:37 +02:00
parent 22c108b086
commit 72ec88eb14
3 changed files with 34 additions and 1 deletions
+23
View File
@@ -4,3 +4,26 @@ exports.getPages = async (req, res) => {
const pages = await page.findAll(); const pages = await page.findAll();
res.json(pages); res.json(pages);
} }
exports.getPageById = async (req, res) => {
const id = req.params.id
const pages = await page.findAll({
where: {
pageId: id,
}},
);
res.json(pages);
}
exports.createPage = async (req, res) => {
const jsonPage = req.body
page.create({
pageTitle: jsonPage.name,
pageFolder: jsonPage.folder,
})
res.status(201).json("ok");
}
+9 -1
View File
@@ -28,7 +28,15 @@ const page = db.define('Pages', {
type: DataTypes.TEXT, type: DataTypes.TEXT,
allowNull: true, allowNull: true,
}, },
},
{
indexes: [
{
fields: ['pageTitle', 'pageFolder'],
unique: true,
}
]
}); });
page.hasOne(folder, { as: 'pageParentFolder', foreignKey: 'pageFolder', onDelete: 'CASCADE'}) //page.belongsTo(folder, { as: 'pageParentFolder', foreignKey: 'pageFolder', onDelete: 'CASCADE'})
module.exports = page; module.exports = page;
+2
View File
@@ -4,5 +4,7 @@ const router = express.Router();
const pageController = require('../controller/page.controller') const pageController = require('../controller/page.controller')
router.get('/pages', pageController.getPages); router.get('/pages', pageController.getPages);
router.get('/pages/:id', pageController.getPageById);
router.post('/pages', pageController.createPage);
module.exports = router; module.exports = router;