Cách lấy dữ liệu từ mongodb trong phản ứng js
Trong hướng dẫn này, chúng ta sẽ xây dựng ngăn xếp MERN (React. js + Nút. js + Express + MongoDB) Ví dụ ứng dụng CRUD. Máy chủ back-end sử dụng Node. js + Express cho REST API, phía front-end là ứng dụng khách React với React Router, Axios & Bootstrap Show
Bài viết liên quan. Chạy cả hai dự án ở một nơi. Dockerize. Docker Soạn. Phản ứng, nút. js Express, ví dụ về MongoDB nội dung Phản ứng. js + Nút. js + Express + Ví dụ MongoDB Tổng quanChúng tôi sẽ xây dựng một Ứng dụng hướng dẫn đầy đủ trong đó
– Thêm một mục – Hiển thị tất cả các mục – Bấm vào nút Sửa để xem thông tin chi tiết của một mặt hàng Trên Trang này, bạn có thể
– Tìm kiếm các mục theo trường 'tiêu đề' – Kiểm tra cơ sở dữ liệu MongoDB Kiến trúc ngăn xếp MERNphản ứng của chúng tôi. js + Nút. ứng dụng js + Express + MongoDB sẽ theo kiến trúc này – Nút. js Express xuất API REST và tương tác với Cơ sở dữ liệu MongoDB bằng Mongoose ODM. Băng hìnhĐây là hướng dẫn ngắn gọn về React Node. ứng dụng js Express chạy với cơ sở dữ liệu MongoDB Nút. js Express Phần cuối MongoDBTổng quanĐây là những API mà Node. Ứng dụng js Express sẽ xuất MethodsUrlsActionsGETapi/tutorialsget all TutorialsGETapi/tutorials/. Hướng dẫn idget của 7POSTapi/tutorials thêm mới Hướng dẫn OUTapi/tutorials/. idupdate Hướng dẫn của 7DELETEapi/tutorials/. idremove Hướng dẫn của 7DELETEapi/tutorialsxóa tất cả Hướng dẫnGETapi/tutorials?title=[kw]tìm tất cả Hướng dẫn có tiêu đề chứa 0Cấu trúc dự án– db. cấu hình. js xuất tham số cấu hình cho kết nối MongoDB & Mongoose. Thực hiệnTạo nút. ứng dụng jsĐầu tiên, chúng ta tạo một thư mục
Tiếp theo, chúng tôi khởi tạo Node. Ứng dụng js có gói. tập tin json
Chúng ta cần cài đặt các mô-đun cần thiết. 1, 2, 3 và 4. Chạy lệnh.
Cài đặt máy chủ web ExpressTrong thư mục gốc, hãy tạo một máy chủ mới. tập tin js 1Những gì chúng tôi làm là. 1, 3 và 4.
– tạo ứng dụng Express, sau đó thêm phần mềm trung gian 3 và 4 bằng phương pháp 11. Lưu ý rằng chúng tôi đặt nguồn gốc. 12. – xác định tuyến GET đơn giản để kiểm tra. – lắng nghe trên cổng 8080 để biết các yêu cầu đến. Bây giờ hãy chạy ứng dụng bằng lệnh. 13. Mở trình duyệt của bạn bằng url http. //máy chủ cục bộ. 8080/, bạn sẽ thấy. Vâng, bước đầu tiên đã xong. Chúng ta sẽ làm việc với Mongoose trong phần tiếp theo Định cấu hình cơ sở dữ liệu MongoDB & MongooseTrong thư mục app ta tạo 1 thư mục config riêng để cấu hình với db. cấu hình. tập tin js như thế này 1Định nghĩa MongooseChúng ta sẽ định nghĩa mô hình Mongoose (hướng dẫn. kiểu mẫu. js) cũng trong thư mục ứng dụng/mô hình trong bước tiếp theo Bây giờ hãy tạo ứng dụng/mô hình/chỉ mục. js với đoạn mã sau 2Đừng quên gọi phương thức 14 trong máy chủ. js 4Xác định mô hình MongooseTrong thư mục mô hình, tạo hướng dẫn. kiểu mẫu. tập tin js như thế này 5Mô hình Mongoose này đại diện cho bộ sưu tập hướng dẫn trong cơ sở dữ liệu MongoDB. Các trường này sẽ được tạo tự động cho từng tài liệu Hướng dẫn. _id, tiêu đề, mô tả, xuất bản, tạoAt, cập nhậtAt, __v 6Nếu bạn sử dụng ứng dụng này với giao diện người dùng cần trường id thay vì _id, bạn phải ghi đè phương thức 15 ánh xạ đối tượng mặc định thành đối tượng tùy chỉnh. Vì vậy, mô hình Mongoose có thể được sửa đổi như mã sau 8Và kết quả sẽ như thế này- 0Xong các bước trên ta không cần viết hàm CRUD nữa, Mongoose Model hỗ trợ hết
Các chức năng này sẽ được sử dụng trong Bộ điều khiển của chúng tôi Tạo bộ điều khiểnBên trong thư mục ứng dụng/bộ điều khiển, hãy tạo hướng dẫn. bộ điều khiển. js với các hàm CRUD này
1Bạn có thể tiếp tục từng bước triển khai Nút này. Ứng dụng js Express trong bài viết. Chạy nút. Máy chủ tốc hành jsChạy nút của chúng tôi. ứng dụng js bằng lệnh. 13Phản ứng. Giao diện người dùng jsTổng quan– Thành phần 17 là một thùng chứa có React 18. Nó có 19 liên kết đến các đường dẫn tuyến đường– Thành phần 10 nhận và hiển thị Hướng dẫn. – Thành phần 11 có biểu mẫu để chỉnh sửa chi tiết của Hướng dẫn dựa trên 12. – Thành phần 13 có biểu mẫu để gửi Hướng dẫn mới. – Các Thành phần này gọi các phương thức 14 sử dụng 15 để thực hiện các yêu cầu HTTP và nhận phản hồiHoặc bạn có thể sử dụng React với Redux Thêm chi tiết tại. Phản ứng ví dụ ứng dụng Redux CRUD với Rest API Công nghệ
Cấu trúc dự án– gói. json chứa 4 mô-đun chính. ________ 216, ________ 217, ________ 215 và ________ 219. 17 là vùng chứa có 18 & thanh điều hướng. – Có 3 thành phần. 10, 11, 13. – http-chung. js khởi tạo axios với tiêu đề và Url cơ sở HTTP. – 14 có các phương thức gửi yêu cầu HTTP tới Apis. –. env định cấu hình cổng cho ứng dụng React CRUD này. Đối với phiên bản TypeScript Vui lòng truy cập. Thực hiệnThiết lập phản ứng. dự án jsMở cmd tại thư mục muốn lưu thư mục Project, chạy lệnh. Sau khi quá trình được thực hiện. Ta tạo thêm thư mục và file như cây sau công cộng src các thành phần hướng dẫn bổ sung. thành phần. js hướng dẫn. thành phần. js danh sách hướng dẫn. thành phần. js dịch vụ hướng dẫn. dịch vụ. js Ứng dụng. css Ứng dụng. js mục lục. js bưu kiện. json Nhập Bootstrap vào ứng dụng React CRUDChạy lệnh. 27Mở src/Ứng dụng. js và sửa đổi mã bên trong nó như sau- 2Thêm React Router vào ứng dụng React CRUD– Chạy lệnh. 28. – Mở src/index. js và bọc thành phần 17 bằng đối tượng 40. 3Thêm thanh điều hướng vào ứng dụng React CRUDMở src/Ứng dụng. js, thành phần 17 này là vùng chứa gốc cho ứng dụng của chúng ta, nó sẽ chứa một đối tượng 19 và một đối tượng 43 với một số đối tượng 44. Mỗi 44 trỏ đến một Thành phần phản ứng 4Khởi tạo Axios cho React CRUD HTTP ClientHãy cài đặt axios bằng lệnh. 46. Trong thư mục src, chúng ta tạo http-common. js với đoạn mã sau. 5Bạn có thể thay đổi 47 tùy thuộc vào url API REST mà Máy chủ của bạn định cấu hìnhTạo dịch vụ dữ liệuTrong bước này, chúng ta sẽ tạo một dịch vụ sử dụng đối tượng axios ở trên để gửi các yêu cầu HTTP dịch vụ/hướng dẫn. dịch vụ. js 6Chúng tôi gọi phương thức axios 48, 49, 50, 51 tương ứng với Yêu cầu HTTP. GET, POST, PUT, DELETE để thực hiện các thao tác CRUDTạo các thành phần/trang phản ứngBây giờ chúng ta sẽ xây dựng 3 thành phần tương ứng với 3 Route đã xác định trước đó
Bạn có thể tiếp tục từng bước triển khai Ứng dụng React này trong bài đăng. Sử dụng React với Redux. Dành cho phiên bản TypeScript. Chạy ứng dụng React CRUDBạn có thể chạy Ứng dụng của chúng tôi bằng lệnh. 52. Nếu quá trình thành công, hãy mở Trình duyệt bằng Url. 53 và kiểm tra nó. Mã nguồnBạn có thể tìm thấy mã nguồn Github cho hướng dẫn này tại. Ứng dụng phản ứng + nút Github Phần kết luậnHôm nay chúng ta có một cái nhìn tổng quan về ví dụ ngăn xếp MERN (React. js + Nút. js Express + MongoDB) khi xây dựng Ứng dụng CRUD Chúng tôi cũng xem xét kiến trúc máy khách-máy chủ cho API REST bằng Express và Mongoose ODM, cũng như React. cấu trúc dự án js để xây dựng ứng dụng giao diện người dùng để thực hiện các yêu cầu HTTP và sử dụng các phản hồi Làm cách nào để lấy dữ liệu từ MongoDB?Bạn có thể sử dụng thao tác đọc để truy xuất dữ liệu từ cơ sở dữ liệu MongoDB của mình. Có nhiều loại thao tác đọc truy cập dữ liệu theo những cách khác nhau. Nếu bạn muốn yêu cầu kết quả dựa trên một bộ tiêu chí từ bộ dữ liệu hiện có, bạn có thể sử dụng thao tác tìm chẳng hạn như phương thức find() hoặc findOne().
Làm cách nào để lấy dữ liệu từ MongoDB trong React js bằng axios?Thêm đoạn mã sau vào máy chủ/chỉ mục. tập tin js. Tất cả chúng ta đã sẵn sàng với nút, máy chủ tốc hành cùng với cơ sở dữ liệu mongoDB. Hãy để chúng tôi bắt đầu mongoDB, chạy lệnh dưới đây trong thiết bị đầu cuối. . Xác định kết nối cơ sở dữ liệu MongoDB Xác định PORT máy chủ với Express Cài đặt máy chủ nút/Express Bạn có thể kết nối với MongoDB trong phản ứng không?Trước hết, chúng tôi không thể kết nối React JS với MongoDB vì mọi thứ không hoạt động như thế này. Đầu tiên, chúng tôi tạo một ứng dụng phản ứng, sau đó để bảo trì phụ trợ, chúng tôi tạo API trong nút. js và thể hiện. js đang chạy ở một cổng khác và ứng dụng phản ứng của chúng tôi đang chạy ở một cổng khác. |