2017-02-21 7 views
0

私はこの管理パネルテンプレートをnodejs、jquery、およびangularでビルドしています。AngongからMongodbに接続します。どこからですか?

簡単なCRUD操作を行うためにmongodbに接続しようとしています。

この目的でnpmを使用してmongojsをインストールしましたが、ここからどのように取りますか? Datebase自体は既に設定されており、使用準備が整っています。

私は指示に従おうとしましたが、データベースに接続するコードをどこに置くべきかはわかりません。

var databaseUrl = "mydb"; // "username:[email protected]/mydb" 
var collections = ["users", "reports"] 
var db = require("mongojs").connect(databaseUrl, collections); 

私はそれがrequire('mongojs')一部を実行しません、クライアント側とサーバー側でなければならないことを理解しました。しかし、どのファイルに置くのが望ましいでしょうか?そして、それがサーバーサイドのコードに置かれている場合、どのようにCRUD操作を行うときにクライアントサイドから 'db'オブジェクトに到達するのですか?

ありがとうございます!

+0

あまり速くない!まずは[データモデル](http://www.webdeveasy.com/angularjs-data-model/)を読んでください。そして、それは "サーバーから"答えます。 – Raz

+0

@Razが何を意味するのか分かりません。あなたはそれを詳述しますか?私はすでにデータモデルには慣れ親しんでいますが、コード内のどこにデータベース接続を置くのですか? – InfinityStream

答えて

1

サーバーとクライアントは、HTTPでやり取りするさまざまなデバイスです。それらが同じ言語で書かれているという理由だけで、同じコードを幸運にも実行できる異なるプロジェクトとして考えてください。 DB接続はこの種のチャンクではありません。

クライアントはデータベースに接続しません。すべてのクライアントにdbアクセス権を与えることはできません。セキュリティ上の理由から、実際にはdbはインターネットからアクセスできないようにしてください。

クライアントはサーバーに対してHTTP要求を行います。サーバーはdbデータを取り出し、それをクライアントに返します。ほぼすべてのサーバーの主な目的です。

このデータは、コントローラコード内のモデルの状態を更新します。

+0

ありがとう!私は実際にMongooseでCRUDサーバーを設定して表現することでそれを解決しました。 – InfinityStream

関連する問題