Cuộc gọi api đến mongodb

Nhiều bạn hỏi về NodeJs, MongoDB. Cách tương tác C# với MongoDB, cách tương tác Mobile Android với MongoDB, cách tạo Service với Nodejs…

Tui làm một số bài hướng dẫn nho nhỏ cho các bạn trong trang này. Các bạn quan tâm có thể theo dõi từng bài

Bài 1-Giới thiệu MongoDB và cách cài đặt

Bài 2-Cách cấu hình Service cho MongoDB

Bài 3-Cách sử dụng MongoDB Compass

Bài 4-Driver. Net cho MongoDB và cách tham chiếu trong C#

Bài 5-Kết nối và truy vấn dữ liệu MongoDB bằng C#

Bài 6-Kỹ thuật Truy vấn với dữ liệu lớn trong MongoDB

Bài 7 – Các kỹ thuật lọc dữ liệu trong MongoDB với C#

Bài 8 – Kỹ thuật Binding dữ liệu MongoDB lên ListView WPF

Bài 9- Kỹ thuật sắp xếp dữ liệu MongoDB bằng C#

Bài 10-Thêm dữ liệu vào MongoDB trong C#-WPF

Bài 11-Sửa dữ liệu MongoDB trong C#-WPF

Bài 12-Xóa dữ liệu MongoDB trong C#-WPF

Bài 13- Cách tải và tham chiếu trình điều khiển MongoDB cho Android Kotlin

Bài 14-Cách kết nối và truy xuất dữ liệu MongoDB trong Android Kotlin

Bài 15- Thêm dữ liệu mới vào MongoDB trong Android Kotlin

Bài 16-Sửa dữ liệu MongoDB trong Android Kotlin

Bài 17-Xóa dữ liệu MongoDB trong Android Kotlin

Bài 18-Giới thiệu cơ bản về NodeJS

Bài 19-Cách tải và cài đặt NodeJS

Bài 20-Sử dụng công cụ để thiết lập trình NodeJS

Bài 21-Cách cấu hình IISNode Web Server cho NodeJS

Bài 22-NodeJS RESTful Web Services – Phần 1

Bài 23-NodeJS RESTful Web Services – Phần 2( HTTPGET )

Bài 24-NodeJS RESTful Web Services – Phần 3( HTTPGET )

Bài 25-NodeJS RESTful Web Services – Phần 4 ( HTTPPOST )

Bài 26-NodeJS RESTful Web Services – Phần 5( HTTPPUT )

Bài 27-NodeJS RESTful Web Services – Phần 6 ( HTTDELETE )

Bài 28-NodeJS RESTful Web Services – Cấu hình IISNode

Bài 29-Truy cập nhật NodeJS RESTful Web Services bằng Android Kotlin

Bài 30-Truy cập nhật NodeJS RESTful Web Services bằng Android Kotlin-HTTPGET

Bài 31-Truy cập nhật NodeJS RESTful Web Services bằng Android Kotlin-HTTPGET

Bài 32-Truy cập nhật NodeJS RESTful Web Services bằng Android Kotlin-HTTPPUT

Bài 33-Truy cập nhật NodeJS RESTful Web Services bằng Android Kotlin-HTTPDELETE

Bài 34-Truy cập nhật NodeJS RESTful Web Services bằng Android Kotlin-HTTPPOST

Bài 35-Truy cập nhật NodeJS RESTful Web Services với thư viện Volley và trang bị thêm (CUỐI CÙNG)

 

Quảng cáo

Chia sẻ lên

  • tiếng riu ríu

Như thế này

Thích Đang tải.

Thực hiện theo hướng dẫn này để bổ sung MongoDB Atlas làm kho lưu trữ dữ liệu cho các ứng dụng của bạn, bằng cách tạo NodeJS và Express Web Rest API

Nội dung chính Hiển thị

Dự án kiến ​​trúc

Bạn có thể khám phá dự án đầy đủ trong repo GitHub sau

  • Chi nhánh chính - Dự án đã hoàn thành
  • Chi nhánh sơ khai - Điểm bắt đầu để làm theo hướng dẫn này

Express cho phép tôi tạo một máy chủ cấp chạy giữa các cấp độ back-end

Máy chủ Express. js cũng kết nối với cụm Atlas MongoDB thông qua nút điều khiển nút. js. Nếu bạn muốn tìm hiểu thêm về MongoDB và Node. js, hãy đọc bài viết sau

Cuối cùng, ứng dụng mặt trước của chúng tôi sẽ được viết trong React để sử dụng các điểm cuối API REST được lưu trữ trên máy chủ Express. js. Ứng dụng này là một ứng dụng giống như Tinder cho cơ sở dữ liệu sample_airbnb, chứa thông tin trên các danh sách khác nhau, có sẵn như là một phần của mẫu dữ liệu mà bạn có thể tải vào cụm Atlas

Người dùng có thể vuốt các thẻ danh sách để lưu hoặc giải phóng chúng và nhấn các nút giống như trên mạng để bổ sung theo ý thích. Ngoài ra, một cú nhấp chuột đôi sẽ hiển thị chi tiết về thẻ niêm phong công cụ có thể được hiển thị

Project project

Dưới đây là các tệp chính trong dự án

  • server user/
    • db
      • liên kết. js
    • tuyến đường
      • ghi lại. js
    • người phục vụ. js
    • cấu hình. env
  • ứng dụng/danh sách/
    • công cộng/
    • src/
      • Ứng dụng. js
      • Ứng dụng. css
      • mục lục. js

Thư mục máy chủ của máy chủ lưu trữ ứng dụng máy chủ Express. js và tất cả các thuộc tính của nó. Các tập tin chính ở đây là

  • DB DB/Kết nối. JS,. phơi bày kết nối toàn cầu với Atlas cơ sở dữ liệu bằng cách xuất khách hàng MongoDB mà bất kỳ mô-đun nào khác cũng có thể sử dụng
  • The route/record. js của Nhật Bản. phơi bày các điểm cuối API REST và thực hiện logic kinh doanh của họ đối với cụm Atlas
  • Máy chủ của máy chủ
  • Cấu hình cấu hình. env. Cấu hình file giữ chi tiết chuỗi kết nối Atlas

Thư mục ứng dụng/danh sách trên mạng là nơi mã ứng dụng React Front-end nằm. Các tập tin chính ở đây là

  • ứng dụng ứng dụng. js/ứng dụng. css,. First start code replay to display application and compatible with API API REST Express REST
  • only number

Project setting

Đầu tiên, bạn sẽ cần khai thác một cụm Atlas. Bạn có thể làm theo hướng dẫn bắt đầu với Atlas để tìm hiểu cách tạo tài khoản Atlas miễn phí, tạo cụm từ đầu tiên của bạn và đưa chuỗi kết nối của bạn đến cơ sở dữ liệu

Khi chúng tôi có sẵn cụm Atlas, chúng tôi có thể tải dữ liệu mẫu bằng cách nhấp vào [. ]> tải mẫu dữ liệu tải xuống. Khi dữ liệu được tải xuống, chúng tôi đã sẵn sàng để nhân bản Chi nhánh dự án Sơ khai

git clone -b stub 
:mongodb-developer/mongodb-express-rest-api-example.git

Hãy cùng truy cập thư mục của máy chủ trên mạng của dự án và cài đặt các gói cần thiết

cd mongodb-express-rest-api-example/server
npm install

Bây giờ, chúng tôi đã sẵn sàng kết nối máy chủ Express của chúng tôi với cụm từ Atlas MongoDB

Connected with MongoDB Atlas

Khi bạn định vị trí chuỗi kết nối của mình, hãy tạo tệp cấu hình. env trong thư mục máy chủ. Ở đó, gán một biến Atlas_uri mới Giá trị của chuỗi kết nối. Thay thế

cd mongodb-express-rest-api-example/server
npm install
5 và
cd mongodb-express-rest-api-example/server
npm install
6 bằng tên người dùng và mật khẩu cơ sở dữ liệu của bạn. Sau khi hoàn thành, tệp của bạn sẽ trông giống như tệp dưới đây.
ATLAS_URI=mongodb+srv://:@sandbox.jadwj.mongodb.net/myFirstDatabase?retryWrites=true&w=majority

Tiếp theo, Open Server/DB/Conn. JS and more job khai triển hàm ConnectToServer từ đoạn trích bên dưới

const { MongoClient } = require("mongodb");
const connectionString = process.env.ATLAS_URI;
const client = new MongoClient(connectionString, {
  useNewUrlParser: true,
  useUnifiedTopology: true,
});

let dbConnection;

module.exports = {
  connectToServer: function (callback) {
    client.connect(function (err, db) {
      if (err || !db) {
        return callback(err);
      }

      dbConnection = db.db("sample_airbnb");
      console.log("Successfully connected to MongoDB.");

      return callback();
    });
  },

  getDb: function () {
    return dbConnection;
  },
};

Đối tượng chính Mô-đun này xuất ra là một biến

cd mongodb-express-rest-api-example/server
npm install
7, sẽ giữ đối tượng cấp cơ sở dữ liệu "
cd mongodb-express-rest-api-example/server
npm install
8". Thông qua đối tượng này, chúng tôi sẽ có thể truy cập bất kỳ bộ sưu tập nào trong cơ sở dữ liệu đó hoặc thay đổi bối cảnh của nó sang cơ sở dữ liệu khác. Trong hướng dẫn này, chúng tôi sẽ chỉ sử dụng một cơ sở dữ liệu có tên là ____ ____18

Add route API REST

Express Part. js chính trong hướng dẫn này là để hiển thị các API REST tuyến tính để thực hiện đọc, tạo, cập nhật và xóa các hoạt động cho ứng dụng tạm thời của chúng tôi. Điều này có thể được mở rộng cho logic kinh doanh ứng dụng phức tạp hơn vì trường hợp sử dụng của bạn yêu cầu

Tệp sẽ lưu trữ các tuyến đường là --- Máy chủ/ROUTE/ROUTER/RECORD. js. Nó sử dụng tính năng Express Express

________số 8

Read route

Tuyến đường đọc sẽ được sử dụng khi đường dẫn

ATLAS_URI=mongodb+srv://:@sandbox.jadwj.mongodb.net/myFirstDatabase?retryWrites=true&w=majority
0 trên phương thức GET được gọi. Nó sẽ sử dụng một bộ sưu tập. find () để truy vấn bộ sưu tập
ATLAS_URI=mongodb+srv://:@sandbox.jadwj.mongodb.net/myFirstDatabase?retryWrites=true&w=majority
1 của chúng tôi cho 50 danh sách có sẵn đầu tiên.
cd mongodb-express-rest-api-example/server
npm install
1

Mã gửi lại kết quả được đặt bên dưới API phản hồi

Create route

Tuyến tạo sẽ ghi lại một cú vuốt của trận đấu trên một bộ sưu tập của các trận đấu. Phần thân của phương thức đăng bài này sẽ hiển thị cho một người dùng

ATLAS_URI=mongodb+srv://:@sandbox.jadwj.mongodb.net/myFirstDatabase?retryWrites=true&w=majority
2 và hướng đã được quét và
ATLAS_URI=mongodb+srv://:@sandbox.jadwj.mongodb.net/myFirstDatabase?retryWrites=true&w=majority
3 để tạo tài liệu cho trận đấu trên mạng.
cd mongodb-express-rest-api-example/server
npm install
4

Việc lưu được thực hiện thông qua phương thức Bộ sưu tập. insertone() with Match Match được xây dựng sẵn

Bạn cũng có thể sử dụng tính năng chèn để chèn nhiều tài liệu cùng một lúc

Cập nhật tuyến đường

Định tuyến bản cập nhật cập nhật trường LIKE LIKES trên một đối tượng niêm phong. Điều này được thực hiện thông qua một phương thức bài viết

cd mongodb-express-rest-api-example/server
npm install
5

Phương thức sẽ sử dụng phương thức thu gom. UpdateOne () với $ Inc trên các trường giống như trên mạng để tăng lượt thích

Clear route

Bất kể khi nào một danh sách bị loại bỏ, chúng tôi có thể xóa nó khỏi cơ sở dữ liệu để nó không xuất hiện nữa. Điều này được thực hiện thông qua đường xóa

cd mongodb-express-rest-api-example/server
npm install
6

Tuyến ở đây bao gồm tham số

ATLAS_URI=mongodb+srv://:@sandbox.jadwj.mongodb.net/myFirstDatabase?retryWrites=true&w=majority
4. Đây là ID của danh sách sẽ bị xóa thông qua Bộ sưu tập. XóaMột ()

Bây giờ chúng tôi có mọi thứ tại chỗ, chúng tôi có thể khởi động máy chủ

cd mongodb-express-rest-api-example/server
npm install
8

Preset setting

Ứng dụng React của chúng tôi bao gồm chủ yếu là tệp và lớp ứng dụng React. js

cd mongodb-express-rest-api-example/server
npm install
0

Chúng tôi sẽ sử dụng một số mô-đun của bên thứ ba, chẳng hạn như thẻ phản ứng, thẻ, cho phép chúng tôi tạo ra các viên gạch và đồ họa. Những người đó sẽ tương tác với các chức năng của ứng dụng để xử lý các sự kiện như trên ONSWIPE, trên mạng HandlelikeClick, showdetails, và thành phần của thành phần, để hiển thị dữ liệu về trang tải xuống)

Các chức năng của Onswipe, trên mạng, HandlelikeClick, thành phần và thành phần sẽ sử dụng thư viện Axios để thực hiện các yêu cầu API HTTP REST đến Máy chủ Express của chúng tôi. Những người đó, giống như nó, sẽ thực hiện các hành động cần thiết trên cụm Atlas của chúng tôi

Bây giờ chúng ta có thể bắt đầu ứng dụng trong một thiết bị đầu cuối mới (quy trình máy chủ vẫn phải chạy)

cd mongodb-express-rest-api-example/server
npm install
1

Kiểm tra ứng dụng

Khi tất cả các thành phần đang hoạt động, chúng tôi có thể mở HTTP. // Máy chủ cục bộ. 3000 URL và chúng tôi sẽ thấy ứng dụng Listinder của chúng tôi được tải xuống

Ứng dụng chínhCà thẻHiển thị chi tiết

Tương tác với các thành viên gạch bằng cách thay đổi, họ sẽ gọi các tuyến đường nhanh nhất của tôi và thực hiện các hoạt động ứng dụng

cd mongodb-express-rest-api-example/server
npm install
2

Các webhook của Atlas Ứng dụng Dịch vụ đã được xác định rõ ràng

Các dịch vụ ứng dụng Atlas, Cơ sở dữ liệu di động MongoDB và các dịch vụ đám mây phát triển, cung cấp một sự thay thế mạnh mẽ và có thể mở rộng cho máy chủ lưu trữ Express

Tạo một ứng dụng rất dễ dàng với một tầng miễn phí có hào quang. Trong ứng dụng đó, bạn có thể tạo các dịch vụ HTTP với các điểm cuối của Webhook để thực hiện các hoạt động tương tự như các tuyến đường Express, mà không cần phải duy trì và mã hóa nhiều mã Boilerplate. Các dịch vụ này được tối ưu hóa để truy cập cụm từ Atlas và sẽ mở ra một thế giới mới về các cơ hội như chức năng đám mây, nhà cung cấp Auth, GraphQL và Triggers

Please to port a route to a webhook. Chúng tôi sẽ bắt đầu bằng cách tạo một dịch vụ HTTP trong Vương quốc ứng dụng giao diện người dùng mới được tạo

Create HTTP service

Điều hướng đến phần dịch vụ của bên 3D và nhấp vào loại dịch vụ HTTP

Create webhook for that service

Là một phần của nhiệm vụ xác định nhiệm vụ, chúng tôi cần định cấu hình phương thức HTTP mà webhook này sẽ sử dụng và logic chức năng liên quan của nó

Liên quan chức năng mã

cd mongodb-express-rest-api-example/server
npm install
3

Bây giờ chúng ta có thể sử dụng URL Webhook trực tiếp trong ứng dụng React. Thêm phần sau vào lớp ứng dụng trong Ứng dụng. js

cd mongodb-express-rest-api-example/server
npm install
4

Wow, điều đó dễ dàng hơn và có thể mở rộng hơn nhiều

BẢNG XÁC SUẤT

Use Express như một back-end phần mềm trung gian là một thiết kế ngăn xếp MongoDB phổ biến. Express là nhẹ nhàng và dễ dàng tiếp cận với API hoạt động của JSON và REST. MongoDB Atlas là một tài liệu cơ sở dữ liệu có thể mở rộng và linh hoạt như một dịch vụ và tạo nên một người bạn đồng hành hoàn hảo để có thể hiển thị trong nhiều ngăn xếp như MERN, MEAD và MEVN

Phải nói rằng, Atlas App Services và Webhooks là sự thay thế mạnh mẽ cho tầng nhanh, chuyển nhu cầu quản lý một máy chủ Express và các thành viên phụ thuộc của nó tại địa điểm

Câu hỏi thường gặp

Làm cách nào để sử dụng MongoDB với JS Express?

Làm cách nào để tạo API REST bằng Node Express và Mongo?

REST API có sử dụng cơ sở dữ liệu không?

Phần còn lại có nghĩa là chuyển đổi trạng thái đại diện và đó là một kiến ​​trúc được sử dụng để thiết kế các ứng dụng máy khách-máy khách. Với API REST, bạn đang nhận được một đại diện cho dữ liệu được yêu cầu lưu trữ trong cơ sở dữ liệu. Với API nghỉ ngơi, bạn sẽ nhận được bản trình bày về dữ liệu được yêu cầu lưu trữ trong cơ sở dữ liệu .

Người đưa thư có thể kết nối với MongoDB không?

Bây giờ bạn cần phải cấu hình các bộ sưu tập Postman của mình để sẵn sàng sử dụng bộ sưu tập MongoDB của bạn. Bắt đầu bằng cách mở tab Biến trong bộ sưu tập Postman. You will need to enter into the value for each variable. Nếu bạn không muốn các biến được lưu trong bộ sưu tập của mình, hãy sử dụng cột Giá trị hiện tại