Định nghĩa một model cho các blog posts
Sau khi khởi tạo CSDL, thứ đầu tiên chúng ta nên làm là định nghĩa cấu trúc dữ liệu cho các blog posts. Các blog
posts trong hệ thống của chúng ta nên có một title, một author, các contents và một vài tags liên quan với post.
Đi theo các bước này để định nghĩa cấu trúc dữ liệu cho các blog posts:
1. Tạo một thư mục src/db/models/ mới.
2. Bên trong thư mục, tạo một src/db/models/post.js file mới, nhập khẩu mongoose và các Schema classes:
import mongoose, { Schema } from ‘mongoose’
3. Định nghĩa một schema mới cho các posts:
const postSchema = new Schema({
4. Bây giờ chỉ ra tất cả các đặc tính của một blog post và các dạng tương ứng. Chúng ta có một title yêu cầu, một
author, và các contents, cái tất cả là các strings:
title: { type: String, required: true },
author: String,
contents: String,
5. Cuối cùng, chúng ta có các tags, cái là một mảng string:
tags: [String],
})
6. Bây giờ rằng chúng ta đã định nghĩa schema, chúng ta có thể tạo một Mongoose model từ nó bằng cách sử dụng hàm
mongoose.model():
export const Post = mongoose.model(‘post’, postSchema)
Chú ý
Đối số đầu tiên đối với mongoose.model() chỉ ra tên của bộ sưu tập. Trong trường hợp của chúng ta, bộ sưu tập sẽ
được gọi là posts vì chúng ta chỉ ra post như tên. Trong các Mongoose models, chúng ta cần chỉ ra tên của tài liệu
trong dạng số ít.
Bây giờ rằng chúng ta đã định nghĩa cấu trúc dữ liệu và model cho các blog posts, chúng ta có thể bắt đầu sử dụng
nó để tạo và truy vấn các posts.
