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 にデータを挿入し、さらに多くのことを行います….
それまでさようなら…

![とにかく、リンクリストとは何ですか?[パート1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































