Thực thi một backend sử dụng Express, Mongoose ODM, và Jest (phần 8)

Sử dụng blog post model

Sau khi tạo model của chúng ta, hãy thử sử dụng nó! Cho bây giờ, chúng ta đơn giản sẽ truy cập nó trong
src/example.js file vì chúng ta chưa định nghĩa bất cứ các hàm hay routes dịch vụ nào:
1. Nhập khẩu Post model trong src/example.js file:

import { initDatabase } from ‘./db/init.js’
import { Post } from ‘./db/models/post.js’

2. Hàm initDatabase() chúng ta đã định nghĩa trước kia là một hàm không đồng bộ, nên chúng ta cần chờ nó; mặt
khác chúng ta sẽ thử truy cập CSDL trước khi chúng ta được kết nối với nó:

await initDatabase()

3. Tạo một blog post mới bằng cách gọi new Post(), định nghĩa một vài dữ liệu ví dụ:

const post = new Post({

title: ‘Hello Mongoose!’,
author: ‘Daniel Bugl’,
contents: ‘This post is stored in a MongoDB database using

Mongoose.’,

tags: [‘mongoose’, ‘mongodb’],

})

4. Gọi .save() trên blog post để lưu nó vào CSDL:

await post.save()

5. Bây giờ chúng ta có thể sử dụng hàm .find() để liệt kê tất cả các posts, và ghi lại kết quả:

const posts = await Post.find()
console.log(posts)

6. Chạy script ví dụ để xem post của chúng ta được điền và liệt kê:

$ node src/example.js

Bạn sẽ nhận kết quả sau sau khi chạy script trên:
result
Như bạn có thể thấy sử dụng Mongoose là rất giống với sử dụng MongoDB trực tiếp. Tuy nhiên, nó cung cấp cho chúng
ta một vài cái gói quanh các models cho thuận tiện, làm nó dễ dàng hơn để làm việc với các tài liệu.

Chia sẻ