私は今、Node.js、AngularJS、そしてMySQLまたはMongoDBを使ってWebアプリケーションを構築しています。しかし、データベースからフェッチされたデータセットを含むコントローラでAngularJSを使用しようとしたとき、どこにコードを書くべきかと思います...AngularJSでデータベースを使用する - DB接続コードはどこに書き込むべきですか?
私は今、次のコードで検索しています完全な部分(例えばhtml
タグ)):
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"></script>
<script src="/javascripts/searchController.js"></script>
<div ng-app class="row" ng-controller="searchCtrl">
<input ng-model="query">
<ul class="search">
<li ng-repeat="i in list" | filter:query">
<a href="{{i.url}}">{{i.name}}</a>
</li>
</ul>
</div>
そして、私は、データベースからlist
内のデータをフェッチし、それを使用したいです。だからここsearchController.js
ファイルの:
function searchCtrl($scope){
$scope.list = [
{
'name': 'Michael',
'url': 'mic'
},
{
'name': 'Bob',
'url': 'bob'
}
]
}
はしかし、私は何をしたいMySQLやMongoDBのいずれかのデータベース内のデータを使用し、代わりに手動で$scope.list
変数にデータを書き出すのです。 (そして、MySQLが私の好みの言語ですが、MongoDBはこのような方が良いと思われます。)どうすればDBに接続できますか?
私は、1つのファイルには、以下の一つである、search.js
と呼ばれています:
exports.index = function(req, res) {
res.render("search", {
}, function(err, res){
res.render("index", {
content: res
});
});
}
そして最後に、私も、私が最初に任意のファイルにデータベースからのデータを保存してそれを使用するかどうかをあなたから聞きたいですデータベースのデータは毎日更新されるので、スクリプトを実行して自動的に再作成する必要があります。とにかく提供されたファイル)。
ありがとうございました。
私はあなたの最初の質問に答えましたが、2番目の質問に対して私はあなたが開く必要があるファイルが分かりませんでした。 –
ありがとうございます。私が 'ファイルに保存する 'の意味は以下の通りです:1)DBからデータを取り出し、その結果をファイルに保存します。 2)保存されたファイルを 'searchController.js'にロードし、その内容を' $ scope.list'変数の値にマップします。3)最後に、 'search.ejs'ファイルから変数にアクセスします。 – Blaszard