Node.js API + MongoDB CRUD 操作 | パート02

Jan 08 2023
これは、一連の Node.js API + MongoDB CRUD 操作のパート 02 です。

これは、一連の Node.js API + MongoDB CRUD 操作のパート 02です。パート 01 を読んでいなくても、ここにリンクがあります。4 分ほどで読み終えたので、遅れたことはありません。[ Part 01 へのリンク]。

これでノード プロジェクトが開始されました。次に、 を使用して統合ターミナルで実行しnpm startます。次に、データベースをアプリケーションに接続するために、他のインポートと構成を行います。

したがって、body-parser パッケージをindex.js(サーバー) ファイルにインポートする必要があります。このパッケージは、リクエスト本文を特定の形式に変換するために使用され、ミドルウェア内に配置されます。use()メソッドを使用してミドルウェアを構成できます。次に、リクエストがアプリケーションに来ると、ボディがJSONオブジェクトに変換されます。

const bodyParser = require("body-parser");
app.use(bodyParser.json());

const express = require("express");
const bodyParser = require("body-parser");
const app = express();
app.use(bodyParser.json());

app.listen(3000, () => console.log("Server is started on 3000"));

ここでは、オンラインの MongoDB を使用します。MongoDB: The Developer Data Platform |にアクセスできます。モンゴDB。オンラインのサーバーがある場合は、それにサインインできます。

MongoDB サーバーを作成していなくても心配ありません。

サインアップをクリックして、提供されているフォーラムに記入し、Google アカウントでサインアップするだけです。

著者による画像

その後、以下の条件とポリシーに同意し、次のフォーラムに回答する必要があります。

著者による画像
著者による画像
著者による画像

彼らが提供したデフォルト設定でサーバーを作成します。クラスターの作成をクリックします。

DB に移動すると、デフォルトのクラスターが Cluster0 として表示されます。次に、クラスターをクリックして、アプリケーションのデータを保存するコレクション タブに移動します。

著者による画像

初期設定を行う時が来ました。DB に接続するには、少なくとも 1 人のユーザーが必要です。そのためには、[データベース アクセス] タブに移動し、[新しいデータベース ユーザーを追加] に移動します。

著者による画像

新しいユーザーを追加するには、以下のようなタブが表示されます。

著者による画像

次に、ネットワーク アクセスを構成する必要があります。[ネットワーク アクセス] タブに移動し0.0.0.0/0、アクセス リスト エントリとして挿入して、どこからでもアクセスできるようにします。

著者による画像
著者による画像

ええ、とてもクールです… では、DB をサーバーに接続します。それでは、再びアプリケーションに戻ります。

最初のステップとして、.envファイルを作成します。次に、データベースにアクセスする必要があります。次に、[接続] をクリックします -> 前に作成したクラスターにアプリケーションを接続します。

著者による画像

接続 uri をクリップボードにコピーします。

著者による画像

ここで、admin を作成済みのユーザー ロールに置き換える必要があり、ユーザー ロールに対応するパスワードも置き換える必要があります。

MONGO_URL=mongodb+srv://admin:<password>@questionbank.xgxrf.mongodb.net/employee_db?retryWrites=true&w=majority

const mongoose=require('mongoose')

const dotenv = require("dotenv");

dotenv.config();

const URL = process.env.MONGO_URL

 module.exports=()=>{
    return mongoose.connect(URL)
 }

したがってlisten()、メソッドは呼び出しを行い、接続 DB メソッドの成功したコールバックを挿入する必要があります。

const dbConnection = require("./db.js");

dbConnection()
  .then(() => {
    console.log("DB is connected!!")
    app.listen(3000, () => console.log("Server is started on 3000"));
  })
  .catch((err) => console.log(err));

著者による画像
著者による画像

いや… 警告があります… 警告を削除しようとします。

mongoose.set('strictQuery', false);スキーマが作成される前に実行した場合にのみ、厳密なクエリ動作を正しく無効にします。スキーマが作成された後、このプロパティへの変更は無視されます。次に、このコード行をファイルに追加しdb.jsます。

mongoose.set("strictQuery", false);

うわー…超かっこいい…やった…

皆さん、休憩したほうがいいと思います。パート03ももうすぐです。ここで、コントローラーを作成し、DB にデータを挿入し、さらに多くのことを行います….

それまでさようなら…