nodejs中express框架实现增删改查接口

简介: nodejs中express框架实现增删改查接口

nodejs中的express接口的实现

我们在学习后端的时候会接触很多框架,比如说python中django框架,也好比说我们今天学的nodejs中的express框架,废话不多说,上代码。

渲染分页接口

router.get("/dispute", async (req, res) => {
  // 获取查询参数 pageSize 和 currentPage
  let { pageSize, currentPage } = req.query;
  // 将查询参数转换为整数类型
  pageSize = parseInt(pageSize, 10);
  currentPage = parseInt(currentPage, 10);
  // 使用 disputeModel 计算数据库中的总文档数
  const total = await disputeModel.countDocuments();
  // 使用 disputeModel 查询数据库,进行分页操作
  const disputeData = await disputeModel
    .find()
    .skip((currentPage - 1) * pageSize)
    .limit(pageSize);
  // 向客户端发送包含成功状态码、成功消息、争议数据和总数的响应
  res.send({
    code: 200,
    msg: "获取成功",
    disputeData, // 分页后的数据
    total, // 总文档数
  });
});

首先,它从请求的查询参数中获取pageSize和currentPage,并将它们转换为整数类型。

然后,它使用disputeModel来计算数据库中的总文档数,并将结果存储在total变量中。

接下来,它使用disputeModel查询数据库,通过使用skip和limit方法进行分页,跳过前面的页数并限制每页的数据数量。

最后,它发送一个包含成功状态码、成功消息、争议数据和总数的响应给客户端。

现在是添加接口

// 添加接口,处理客户端对于 "/adddispute" 路径的 POST 请求
router.post('/adddispute', async (req, res) => {
  // 从请求的正文中获取数据并存储在变量 body 中
  let body = req.body;
  try {
    // 使用 disputeModel 创建一条新的数据,将请求的数据保存到数据库中
    await disputeModel.create(body);
    // 向客户端发送一个包含成功状态码和成功消息的响应
    res.send({
      code: 200,
      msg: '添加成功'
    });
  } catch (error) {
    console.error('添加失败:', error);
    // 如果创建失败,捕获错误并向客户端发送一个包含错误状态码和错误消息的响应
    res.status(500).send({
      code: 500,
      message: '添加失败'
    });
  }
});

首先,它从请求的正文中获取数据,并将其存储在变量body中。

然后,它尝试使用disputeModel来创建一条新的数据,将请求的数据保存到数据库中。

如果创建成功,它向客户端发送一个包含成功状态码和成功消息的响应。

如果创建失败,它会捕获错误并向客户端发送一个包含错误状态码和错误消息的响应。

这段代码的作用是在数据库中添加新的数据信息。如果成功,返回200状态码和"添加成功"的消息;如果失败,返回500状态码和"添加失败"的消息。

修改接口

// 更新接口,处理客户端对于 "/updispute" 路径的 POST 请求
router.post('/updispute', async (req, res) => {
  // 从请求的正文中获取数据并存储在变量 body 中
  let body = req.body;
  try {
    // 使用 disputeModel 更新数据库中的数据
    await disputeModel.updateOne(body);
    // 向客户端发送一个包含成功状态码和成功消息的响应
    res.send({
      code: 200,
      msg: '修改成功'
    });
  } catch (error) {
    console.error('修改失败:', error);
    // 如果更新失败,捕获错误并向客户端发送一个包含错误状态码和错误消息的响应
    res.status(500).send({
      code: 500,
      message: '修改失败'
    });
  }
});

首先,它从请求的正文中获取数据,并将其存储在变量body中。

然后,它尝试使用disputeModel来更新数据,将请求的数据更新到数据库中。这里需要注意的是,updateOne()方法接受一个对象作为参数,该对象包含要更新的数据的筛选条件和要进行的更新操作。

如果更新成功,它向客户端发送一个包含成功状态码和成功消息的响应。

如果更新失败,它会捕获错误并向客户端发送一个包含错误状态码和错误消息的响应。

这段代码的作用是在数据库中更新数据信息。如果成功,返回200状态码和"修改成功"的消息;如果失败,返回500状态码和"添加失败"的消息。

删除接口

//删除接口
router.delete('/deldispute/:id', async (req, res) => {
  let id = req.params.id;
  try {
    await disputeModel.deleteOne({ _id: id }); // 使用正确的字段名 '_id'
    res.send({
      code: 200,
      message: '删除成功'
    });
  } catch (error) {
    console.error('删除失败:', error);
    res.status(500).send({
      code: 500,
      message: '删除失败'
    });
  }
});

首先,它从请求的参数中获取id,并将其存储在变量id中。

然后,它尝试使用disputeModel来删除数据库中满足特定"_id"字段值的数据。在这里,我们使用deleteOne()方法来删除匹配的数据。

如果删除成功,它向客户端发送一个包含成功状态码和成功消息的响应。

如果删除失败,它会捕获错误并向客户端发送一个包含错误状态码和错误消息的响应。

这段代码的作用是根据提供的id从数据库中删除数据信息。如果成功,返回200状态码和"删除成功"的消息;如果失败,返回500状态码和"删除失败"的消息。

上述则是实现的增删改查接口,希望对您有帮助。



相关文章
|
前端开发 JavaScript NoSQL
使用 Node.js、Express 和 React 构建强大的 API
本文详细介绍如何使用 Node.js、Express 和 React 构建强大且动态的 API。从开发环境搭建到集成 React 前端,再到利用 APIPost 高效测试 API,适合各水平开发者。内容涵盖 Node.js 运行时、Express 框架与 React 库的基础知识及协同工作方式,还涉及数据库连接和前后端数据交互。通过实际代码示例,助你快速上手并优化应用性能。
|
Web App开发 JSON JavaScript
Node.js 中的中间件机制与 Express 应用
Node.js 中的中间件机制与 Express 应用
|
缓存 负载均衡 JavaScript
构建高效后端服务:Node.js与Express框架实践
在数字化时代的浪潮中,后端服务的重要性不言而喻。本文将通过深入浅出的方式介绍如何利用Node.js及其强大的Express框架来搭建一个高效的后端服务。我们将从零开始,逐步深入,不仅涉及基础的代码编写,更会探讨如何优化性能和处理高并发场景。无论你是后端新手还是希望提高现有技能的开发者,这篇文章都将为你提供宝贵的知识和启示。
|
JavaScript
使用node.js搭建一个express后端服务器
Express 是 Node.js 的一个库,用于搭建后端服务器。本文将指导你从零开始构建一个简易的 Express 服务器,包括项目初始化、代码编写、服务启动与项目结构优化。通过创建 handler 和 router 文件夹分离路由和处理逻辑,使项目更清晰易维护。最后,通过 Postman 测试确保服务正常运行。
1150 1
|
Web App开发 JavaScript 前端开发
探索后端开发:Node.js与Express的完美结合
【10月更文挑战第33天】本文将带领读者深入了解Node.js和Express的强强联手,通过实际案例揭示它们如何简化后端开发流程,提升应用性能。我们将一起探索这两个技术的核心概念、优势以及它们如何共同作用于现代Web开发中。准备好,让我们一起开启这场技术之旅!
416 0
|
Web App开发 JavaScript 前端开发
构建高效后端服务:Node.js与Express框架的实践
【10月更文挑战第33天】在数字化时代的浪潮中,后端服务的效率和可靠性成为企业竞争的关键。本文将深入探讨如何利用Node.js和Express框架构建高效且易于维护的后端服务。通过实践案例和代码示例,我们将揭示这一组合如何简化开发流程、优化性能,并提升用户体验。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用技巧。
|
JavaScript 前端开发 中间件
探索后端技术:Node.js与Express框架的完美融合
【10月更文挑战第7天】 在当今数字化时代,Web应用已成为日常生活不可或缺的一部分。本文将深入探讨后端技术的两大重要角色——Node.js和Express框架,分析它们如何通过其独特的特性和优势,为现代Web开发提供强大支持。我们将从Node.js的非阻塞I/O和事件驱动机制,到Express框架的简洁路由和中间件特性,全面解析它们的工作原理及应用场景。此外,本文还将分享一些实际开发中的小技巧,帮助你更有效地利用这些技术构建高效、可扩展的Web应用。无论你是刚入门的新手,还是经验丰富的开发者,相信这篇文章都能为你带来新的启发和思考。
|
开发框架 JavaScript 前端开发
使用 Node.js 和 Express 构建 Web 应用
【10月更文挑战第2天】使用 Node.js 和 Express 构建 Web 应用
|
JavaScript 中间件 关系型数据库
构建高效的后端服务:Node.js 与 Express 的实践指南
在后端开发领域,Node.js 与 Express 的组合因其轻量级和高效性而广受欢迎。本文将深入探讨如何利用这一组合构建高性能的后端服务。我们将从 Node.js 的事件驱动和非阻塞 I/O 模型出发,解释其如何优化网络请求处理。接着,通过 Express 框架的简洁 API,展示如何快速搭建 RESTful API。文章还将涉及中间件的使用,以及如何结合 MySQL 数据库进行数据操作。最后,我们将讨论性能优化技巧,包括异步编程模式和缓存策略,以确保服务的稳定性和扩展性。
|
Web App开发 JavaScript 中间件
构建高效后端服务:Node.js与Express框架的完美结合
【10月更文挑战第21天】本文将引导你走进Node.js和Express框架的世界,探索它们如何共同打造一个高效、可扩展的后端服务。通过深入浅出的解释和实际代码示例,我们将一起理解这一组合的魅力所在,并学习如何利用它们来构建现代Web应用。
556 1