如何更新 json 文件中的数据?有人可以帮我吗

问题描述 投票:0回答:1

有人可以帮我使用 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}`));
javascript node.js postman patch
1个回答
0
投票

不建议使用JSON文件来存储数据。但是,如果您仍然想使用 JSON 文件,可以使用此 npm 包。 低db

© www.soinside.com 2019 - 2024. All rights reserved.