Basic user CR

This commit is contained in:
2024-06-21 16:10:29 +08:00
parent 50fc73713e
commit 6f378d25a1
7 changed files with 331 additions and 20 deletions

View File

@@ -1,16 +1,29 @@
import { Router } from "express";
const router = Router();
const express = require("express");
const { Op } = require("sequelize");
const { User } = require("../models");
const router = express.Router();
let usersList = [];
router.post("/", (req, res) => {
router.post("/", async (req, res) => {
let data = req.body;
usersList.push(data);
res.json(data);
let result = await User.create(data);
res.json(result);
});
router.get("/", (req, res) => {
res.json(usersList);
router.get("/", async (req, res) => {
let condition = {};
let search = req.query.search;
if (search) {
condition[Op.or] = [
{ title: { [Op.like]: `%${search}%` } },
{ description: { [Op.like]: `%${search}%` } },
];
}
let list = await User.findAll({
where: condition,
order: [["createdAt", "DESC"]],
});
res.json(list);
});
export default router;
module.exports = router;