我现在正在使用Node.js,AngularJS以及MySQL或MongoDB构建一个Web应用程序。然而,当我试图使用AngularJS与包含从数据库获取的数据集的控制器时,我不知道应该在哪里写代码...在AngularJS中使用数据库 - 我应该在哪里编写数据库连接代码?
我现在正在写下面的代码(search.ejs,不包括全部分(如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?
我也有一个文件名为search.js
,这是下列之一:
exports.index = function(req, res) {
res.render("search", {
}, function(err, res){
res.render("index", {
content: res
});
});
}
最后,我也想听听您的意见是否我首先应该从数据库将数据保存到任何文件,并使用它打开和关闭文件,或者我应该直接连接到数据库,无论是性能还是安全问题(数据库中的数据每天都会更新,所以我必须运行脚本以自动重新创建无论如何都是送达的文件)。
谢谢。
我回答了你的第一个问题,但对于第二个问题,我不明白你需要打开什么文件。 –
谢谢。 “保存到文件”的含义如下:1)从数据库中获取数据并将结果保存到文件中。 2)将保存的文件加载到'searchController.js'中,并将其内容映射到'$ scope.list'变量的值。3)最后,从'search.ejs'文件中访问变量。 – Blaszard