File contents 提交流程大纲
本规则集定义了全栈 MERN 指南中数据或内容提交的流程大纲和关键步骤,旨在确保提交过程的顺畅、安全和数据完整性。
1. 客户端数据准备与验证
数据收集 : 确保所有必需的用户输入都已收集完整。
客户端验证 : 在前端进行初步的数据格式和基本规则验证,提供即时反馈,提升用户体验。
数据封装 : 将收集到的数据封装成适合发送到后端 API 的格式(如 JSON 对象)。
2. 前端到后端通信
API 调用 : 使用异步 JavaScript 请求(如 fetch 或 Axios)向后端 API 发送数据。
HTTP 方法 : 根据操作类型选择正确的 HTTP 方法(如 POST 用于创建,PUT/PATCH 用于更新)。
认证与授权 : 确保请求包含必要的认证令牌(如 JWT),并且用户有权限执行提交操作。
3. 后端数据接收与验证
请求解析 : 后端接收并解析传入的请求体,提取提交的数据。
服务器端验证 : 对所有接收到的数据进行严格的服务器端验证,包括数据类型、格式、业务逻辑和安全检查。
错误处理 : 如果验证失败,返回清晰的错误信息和相应的 HTTP 状态码(如 400 Bad Request)。
4. 业务逻辑处理
数据处理 : 执行与提交相关的业务逻辑,例如数据转换、计算或与其他服务的交互。
唯一性检查 : 对于需要唯一性的字段,进行数据库层面的唯一性检查。
事务管理 : 对于涉及多个数据库操作的复杂提交,使用事务来确保数据的一致性和原子性。
5. 数据持久化
数据库操作 : 将处理后的数据存储到 MongoDB 数据库中。
错误处理 : 处理数据库操作可能出现的错误,如连接问题、写入失败等。
6. 响应与反馈
成功响应 : 如果提交成功,返回适当的 HTTP 状态码(如 201 Created 或 200 OK)和包含新创建资源或操作结果的数据。
失败响应 : 如果提交失败,返回适当的错误状态码和详细的错误信息。
用户通知 : 前端根据后端响应向用户提供相应的成功或失败提示。
7. 日志与审计
操作日志 : 记录所有提交操作的详细日志,包括提交者、提交内容、时间戳和结果。
审计追踪 : 确保关键提交操作可追溯,便于后续审计和问题排查。
1 --- 2 name: fullstack-mern-guide-submission-process-outline 3 description: 提交流程大纲 4 --- 5 6 # 提交流程大纲 7 8 本规则集定义了全栈 MERN 指南中数据或内容提交的流程大纲和关键步骤,旨在确保提交过程的顺畅、安全和数据完整性。 9 10 ## 1. 客户端数据准备与验证 11 12 - **数据收集**: 确保所有必需的用户输入都已收集完整。 13 - **客户端验证**: 在前端进行初步的数据格式和基本规则验证,提供即时反馈,提升用户体验。 14 - **数据封装**: 将收集到的数据封装成适合发送到后端 API 的格式(如 JSON 对象)。 15 16 ## 2. 前端到后端通信 17 18 - **API 调用**: 使用异步 JavaScript 请求(如 `fetch` 或 Axios)向后端 API 发送数据。 19 - **HTTP 方法**: 根据操作类型选择正确的 HTTP 方法(如 `POST` 用于创建,`PUT`/`PATCH` 用于更新)。 20 - **认证与授权**: 确保请求包含必要的认证令牌(如 JWT),并且用户有权限执行提交操作。 21 22 ## 3. 后端数据接收与验证 23 24 - **请求解析**: 后端接收并解析传入的请求体,提取提交的数据。 25 - **服务器端验证**: 对所有接收到的数据进行严格的服务器端验证,包括数据类型、格式、业务逻辑和安全检查。 26 - **错误处理**: 如果验证失败,返回清晰的错误信息和相应的 HTTP 状态码(如 `400 Bad Request`)。 27 28 ## 4. 业务逻辑处理 29 30 - **数据处理**: 执行与提交相关的业务逻辑,例如数据转换、计算或与其他服务的交互。 31 - **唯一性检查**: 对于需要唯一性的字段,进行数据库层面的唯一性检查。 32 - **事务管理**: 对于涉及多个数据库操作的复杂提交,使用事务来确保数据的一致性和原子性。 33 34 ## 5. 数据持久化 35 36 - **数据库操作**: 将处理后的数据存储到 MongoDB 数据库中。 37 - **错误处理**: 处理数据库操作可能出现的错误,如连接问题、写入失败等。 38 39 ## 6. 响应与反馈 40 41 - **成功响应**: 如果提交成功,返回适当的 HTTP 状态码(如 `201 Created` 或 `200 OK`)和包含新创建资源或操作结果的数据。 42 - **失败响应**: 如果提交失败,返回适当的错误状态码和详细的错误信息。 43 - **用户通知**: 前端根据后端响应向用户提供相应的成功或失败提示。 44 45 ## 7. 日志与审计 46 47 - **操作日志**: 记录所有提交操作的详细日志,包括提交者、提交内容、时间戳和结果。 48 - **审计追踪**: 确保关键提交操作可追溯,便于后续审计和问题排查。
liaosw97/awesome-rules-skills/tree/main/plugins/express-mern/skills/fullstack-mern-guide-submission-process-outline commit 1ff9c3ad8c
Frequently asked questions How do I install the Fullstack Mern Guide Submission Process Outline skill? Run npx skillmds@latest add liaosw97/fullstack-mern-guide-submission-process-outline in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Fullstack Mern Guide Submission Process Outline skill do? 提交流程大纲 It is listed under Coding & Dev Tools on SkillMD.
Is Fullstack Mern Guide Submission Process Outline safe to use? This skill has not completed SkillMD's automated safety review yet. Capability flags: makes network calls. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Fullstack Mern Guide Submission Process Outline? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Fullstack Mern Guide Submission Process Outline free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published Fullstack Mern Guide Submission Process Outline? liaosw97 (@liaosw97) published this skill. Their other Agent Skills are listed on their SkillMD profile.