Cách lấy dữ liệu từ cơ sở dữ liệu mongodb trong phản ứng js?
Khi bạn đang làm việc trong ứng dụng ngăn xếp MERN (MongoDB, Express, React và Node), bạn thường được yêu cầu tìm nạp JSON của bộ sưu tập Mongo và sử dụng dữ liệu đó trên giao diện người dùng. Với sự phổ biến của cơ sở dữ liệu NoSQL, việc tìm nạp dữ liệu từ bộ sưu tập Mongo thông qua ứng dụng React thông qua máy chủ tốc hành thực sự đơn giản Show
Hướng dẫn này hướng dẫn bạn các yếu tố cần thiết để thực hiện yêu cầu XHR tới điểm cuối trên máy chủ cấp tốc để nhận JSON của bộ sưu tập Mongo trong cơ sở dữ liệu MongoDB của bạn Thiết lập phụ trợNếu bạn đã có máy chủ cấp tốc với điểm cuối nơi bạn có thể tìm nạp bộ sưu tập Mongo của mình, thì bạn có thể bỏ qua bước này. Nếu không, bạn có thể dễ dàng thiết lập máy chủ cấp tốc bằng NodeJS bằng các bước sau Đầu tiên, tạo một dự án
vỏ bọc Cài đặt mongoose, body-parser và express
vỏ bọc Tạo một lược đồTạo lược đồ có tên
jav Tạo bộ điều khiểnTạo bộ điều khiển để tìm nạp tất cả việc cần làm từ bộ sưu tập Mongo của bạn bằng phương thức
jav Thiết lập Bộ định tuyến tốc hànhTạo phiên bản bộ định tuyến của express bằng cách gọi phương thức ______14 trên đó. Tiếp theo, tạo tuyến đường sẽ đóng vai trò là điểm cuối API để nhận tất cả việc cần làm từ bộ sưu tập Mongo của bạn bằng cách gọi phương thức 0jav Cuối cùng, kết hợp tất cả lại với nhau bằng cách tạo một ứng dụng cấp tốc và kết nối cơ sở dữ liệu MongoDB của bạn. Ví dụ này sử dụng MongoDB Atlas để tạo và kết nối với cơ sở dữ liệu đám mây bằng cách sử dụng chuỗi 2jav Bây giờ bạn có thể truy cập bộ sưu tập mongo của mình bằng cách sử dụng điểm cuối http. //máy chủ cục bộ. 5000/todos sau khi chạy Tạo giao diện người dùngBộ sưu tập Mongo bạn sẽ sử dụng trông như thế này 4json Bộ sưu tập JSON này được trả về từ điểm cuối được tạo trong phần trước sau khi thêm dữ liệu vào cơ sở dữ liệu theo cách thủ công. Nếu bạn muốn sử dụng bộ sưu tập của mình, hãy sử dụng API được tạo trong phần trước hoặc sử dụng bộ sưu tập ở trên bên trong tệp văn bản cục bộ dưới dạng mô hình API. Phương pháp thực hiện yêu cầu XHR trong cả ba trường hợp đều giống nhau Yêu cầu XHRBên trong ứng dụng React của bạn, hãy nhập 0jsx Bên trong hàm gọi lại của 2jsx Bây giờ bạn có thể xem việc cần làm từ bộ sưu tập Mongo của mình trên trang Phần kết luậnMặc dù tạo yêu cầu XHR là phương pháp nguyên thủy nhất để tạo yêu cầu AJAX, nhưng bạn phải luôn sử dụng các phương pháp hiện đại như tìm nạp API hoặc Axios để thực hiện lệnh gọi API. Chúng dễ sử dụng, có đường cong học tập nông và có thể xử lý nhiều yêu cầu cồng kềnh bằng cách sử dụng các tính năng nâng cao như chuỗi lời hứa. Ví dụ tương tự được sử dụng trong hướng dẫn này có thể được mã hóa theo cách gọn gàng hơn bằng cách sử dụng Axios hoặc API tìm nạp. Hãy thử điều đó như một bài tập Làm cách nào để lấy dữ liệu từ cơ sở dữ liệu MongoDB?Quy trình . Kết nối với phiên bản MongoDB của bạn. Trong khối mã này có một nhận xét để thay thế URI kết nối bằng URI của riêng bạn. . Lấy cơ sở dữ liệu và bộ sưu tập. Chuyển sang cơ sở dữ liệu và bộ sưu tập bạn muốn truy vấn. . Truy xuất tất cả các tài liệu trong bộ sưu tập các hành tinh Lặp lại kết quả Kiểm tra kết quả của bạn Làm cách nào để tìm nạp dữ liệu từ MongoDB trong js?Để chọn dữ liệu từ một bộ sưu tập trong MongoDB, chúng ta có thể sử dụng phương thức findOne() . Phương thức findOne() trả về lần xuất hiện đầu tiên trong vùng chọn. Tham số đầu tiên của phương thức findOne() là một đối tượng truy vấn.
Cách lấy dữ liệu từ cơ sở dữ liệu trong React JS?Các cách tìm nạp dữ liệu từ API . Bằng cách sử dụng API tìm nạp Bằng cách sử dụng thư viện Axios Bằng cách sử dụng cú pháp async-await Bằng cách sử dụng móc tùy chỉnh Bằng cách sử dụng Truy vấn phản ứng Làm cách nào để tìm nạp dữ liệu từ MongoDB bằng axios?Sử dụng Mongoose và AXIOS để tải dữ liệu APU lên MongoDB . Đảm bảo bạn đã cài đặt nodejs và NPM, NPM đi kèm với nodejs npm cài đặt cầy mangut axios Yêu cầu các gói trong chỉ mục của bạn. . Nhận mã thông báo API và URL yêu cầu (Tôi sẽ sử dụng URL API kho lưu trữ của mình) Kết nối với DB và lấy dữ liệu từ GitHub |