【发布时间】:2017-05-16 05:01:05
【问题描述】:
我正在使用 AngularJS 和 MEAN Stack 构建一个应用程序,并且想知道是否可以使用 $resource 工厂来查询 MongoDB 数据库以获取在其中一个列中具有特定值的一组行。
例如,如果我想构建一个 Todo 应用程序,并且我有一个表,其中包含一个包含个人用户名的列和一个包含提醒的字符串的列,是否可以查询数据库中的所有行在用户名列中有特定的用户名?或者,我是否必须这样做:
Todo.service.ts:
export function TodoResource($resource) {
'ngInject';
return $resource('/api/todo/:query', {
id: '@_id'
query: '';
});
}
app.js
var list = [];
this.Todo.query().$promise.then( (data) => {
for(let datum of data){
if(datum.userName == email){
list.push(datum);
}
}
});
在这个示例案例中,我并没有真正查询数据库,只是获取整个表并自己过滤结果。这是唯一的方法吗,还是可以直接查询数据库?
【问题讨论】:
-
不是直接来自前端。必须使用服务器端代码进行数据库查询。前端只管理服务器端返回的内容
标签: angularjs node.js mongodb web mean-stack