あなたのGraphbackプロジェクトをMongoDBアトラスに接続する方法
何がグラフバックですか?
Graphback はopen 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}`
}
withconst { DB_CONNECTION_STRING } = process.env;
url = DB_CONNECTION_STRING
これで、我々は完了しているし、今すぐMongoDBアトラスとあなたのグラフバックプロジェクトを起動することができます.いくつかのステップで立ち往生している場合は、コメントを知っていると私はあなたを助けるために最善を尽くします.
読んでくれてありがとう
Reference
この問題について(あなたのGraphbackプロジェクトをMongoDBアトラスに接続する方法), 我々は、より多くの情報をここで見つけました https://dev.to/rinkiyakedad/how-to-connect-your-graphback-project-to-mongodb-atlas-5aa8テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol