在数据库中存储图像
我们不会将实际图像存储在数据库中;相反,我们会存储其链接,而图像托管在其他位置。
理解集合、模式和数据库
集合→类似于 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.comconst 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 验证在将用户数据发送到数据库之前检查用户数据以:
避免不必要的数据库调用(降低成本并提高性能)。
通过防止延迟来增强用户体验。
发表评论 取消回复