あなたのGraphbackプロジェクトをMongoDBアトラスに接続する方法


何がグラフバックですか?


Graphbackopen source データモデルの助けを借りて、GraphSQLベースのバックエンドを生成するプロセスを簡素化することを目的とするプロジェクト.それだけでなく、起動するには、スタータークライアントのテンプレートを提供します.現在、PostgreSQLとMongoDBの2つのデータベースをサポートしています.この記事では、あなたのGraphbackプロジェクトを簡単に展開するMongoDBアトラスに接続する方法を示します.それで始めましょう.

概要


MongoDBテンプレートのいずれかでGraphback CLIを使用してプロジェクトを作成したら、次のようなファイル構造を持つ必要があります.

あなたのdb.ts ファイル.これは、データベース接続に関連するコードが存在する場所です.あなたのアプリケーションのためのMongoDBテンプレートを使用している場合db.ts ファイルは次のようになります.

ここで私たちはurl (環境変数を使用して)MongoDB Atlasから取得したMongoDB接続文字列を使用してください.

MongoDB接続文字列の取得


ヘッドオーバーMongoDB Atlas でログインします.先に進むと、新しいプロジェクトを作成します.
一度プロジェクトヘッドを作成したNetwork Access をクリックしてAdd IP Address . 次に、Allow access from anywhere ボタンを押すと良いでしょう.

次のヘッドDatabase Access . ここでクリックAdd New Database User そして、すべてのデフォルトの設定で残っているだけで自分の名前とパスワードを作成します.あなたがこれを必要とするので、あなたがあなたの記憶に頼ることができないならば、どこかにそれをコピーするようにしてください:p

今、単純にClusters データストレージの下で、接続をクリックします.あなたが接続する3つの方法が表示されます.を選択しますConnect your application . すべてをそのままにし、MongoDB接続文字列をコピーします.

最終段階


置換する<password> データベースユーザーを追加したときに、以前に作成した接続文字列で.クリックcollections あなたのクラスタでCreate Database データベースを作成するにはこのデータベースを指定し、置換する名前を覚えておいてください<dbname> これを使った接続文字列.
これで我々は行くのが良いです.
開ける.env ファイルを追加します.
DB_CONNECTION_STRING = <your connection string>
どこ<your connection string> MongoDB Atlasから得た接続文字列を変更しました.
次に、あなたの頭にdb.ts ファイルを置換します.
const { DB_USER, DB_PASSWORD, DB_HOST, DB_PORT, DB_DATABASE, DB_AUTHSOURCE } = process.env;

if (DB_USER && DB_PASSWORD) {
    url = `mongodb://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_DATABASE}?authSource=${DB_AUTHSOURCE}`;
} else {
    url = `mongodb://${DB_HOST}:${DB_PORT}/${DB_DATABASE}`
  }
with
const { DB_CONNECTION_STRING } = process.env;
url = DB_CONNECTION_STRING
これで、我々は完了しているし、今すぐMongoDBアトラスとあなたのグラフバックプロジェクトを起動することができます.
いくつかのステップで立ち往生している場合は、コメントを知っていると私はあなたを助けるために最善を尽くします.
読んでくれてありがとう