有人可以帮我使用 postman 中的 patch 方法更新 json 文件中的数据吗 我希望当我在邮递员中选择补丁方法并单击“发送”时,我的数据应该在 json 文件中更新,但我不知道语法如何编写,请帮助我
const express = require("express");
const fs = require("fs");
const users = require("./MOCK_DATA.json");
const app = express();
const PORT = 8000;
app.use(express.urlencoded({ extended: false }));
app.route("/api/users:id").get((req, res) => {
const id = Number(req.params.id);
const user = users.find((user) => user.id === id);
return res.json(user);
})
.patch((req, res) => {
return res.json({ status: "Pending" });
})
.delete((req, res) => {
return res.json({ status: "Pending" });
});
app.post("/api/users", (req, res) => {
const body = req.body;
users.push({ ...body, id: users.length + 1 });
fs.writeFile("./MOCK_DATA.json", JSON.stringify(users), (err, data) => {
try {
return res.json({ status: "Success", id: users.length + 1 });
} catch (err) {
console.log(`OOPS! something went worng :( ${err}`);
}
});
});
app.listen(PORT, () => console.log(`Port started at ${PORT}`));
不建议使用JSON文件来存储数据。但是,如果您仍然想使用 JSON 文件,可以使用此 npm 包。 低db