在数据库中存储图像

我们不会将实际图像存储在数据库中;相反,我们会存储其链接,而图像托管在其他位置。

理解集合、模式和数据库

集合→类似于 SQL 中的表。

架构→ 定义存储在集合中的字段(例如,id、name、email)。

数据库 (DB) → 所有集合的容器。

HTTP 方法 & 邮递员

POST → 将数据发送到数据库(用于创建记录)。

GET → 从数据库中获取数据。

Postman → 一种用于向后端发送请求并检查响应的工具。

后端函数调用

当我们从 Postman 发送 POST/GET 请求时,就像调用函数一样。

这些函数必须在我们的后端(JS 文件)中定义。

JS 文件充当查询数据库以存储或检索数据的媒介。

Postman 就像一个前端,我们在这里发送和请求数据。

JavaScript
中的解构和扩散运算符
解构
使得直接访问对象属性变得更容易。
Spread 运算符 (...)

将多个数组/对象合并为一个。
const obj = { name: "John Doe", email: "john@example.com" };
const { name, email } = obj;
console.log(name); // John Doe
console.log(email); // john@example.com
const arr1 = [1, 2, 3, 4];
const arr2 = [5, 6];
const arr3 = [...arr1, ...arr2];
console.log(arr3); // [1, 2, 3, 4, 5, 6]

用户注册和验证
验证确保只有正确的数据进入数据库(例如,电子邮件格式、年龄限制)。

在更新条目时,我们需要显式启用验证:
runValidators: true

时间戳 (createdAt, updatedAt)

跟踪用户注册的时间以及他们上次更新个人资料的时间。

Instagram 等平台使用它根据注册日期(例如,过去 7 天、1 个月)过滤用户。

不可变字段

某些字段在创建后无法更改(例如 emailID)。

必须在架构级别强制实施。

API 级验证
API 充当 Postman(客户端)和数据库(服务器)之间的中间件。

API 验证在将用户数据发送到数据库之前检查用户数据以:

避免不必要的数据库调用(降低成本并提高性能)。

通过防止延迟来增强用户体验。

 

出处:https://dev.to/

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
意见
建议
发表
评论
返回
顶部