公共控制器和服务器控制器在 MEAN.io 中如何相互关联
How are public and server controllers related to each other in MEAN.io
从 MEAN.io 开始,他们提供了一个示例"文章"模型,该模型基本上类似于带有标题和正文的博客文章。
该示例附带一个index.html
文件,当您导航到该文件时,该文件将显示文章列表。在此文件中,它调用公共控制器中定义的 find
方法,如下所示
$scope.find = function() {
Articles.query(function(articles) {
$scope.articles = articles;
});
};
我看到一个定义以下方法的服务器控制器
/**
* List of Articles
*/
exports.all = function(req, res) {
Article.find().sort('-created').populate('user', 'name username').exec(function(err, articles) {
if (err) {
return res.json(500, {
error: 'Cannot list the articles'
});
}
res.json(articles);
});
};
当我向服务器控制器中的 find
方法添加约束时,我可以有效地为查询定义where
筛选器,这将反映在视图中。
这两个控制器之间是否存在由框架隐式处理的连接?我找不到有关所有这些如何关联的任何信息。
恕
我直言。如果有过滤连接,代码必须像这样
/**
* List of Articles
* use GET /api/v1/articles?published=true to filter
*/
exports.all = function(req, res) {
Article
.find(req.query) //this is filtering!
.sort('-created')
.populate('user', 'name username')
.exec(function(err, articles) {
if (err) {
return res.json(500, {
error: 'Cannot list the articles'
});
}
res.json(articles);
});
};
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 多个单选按钮组相互干扰
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 从控制器返回后Ajax启动事件激发
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何在单击复选框后调用控制器方法
- 在控制器和数据对象之间同步数据
- 将Javascript数组发送到控制器ASP.NET MVC
- 角度控制器结构
- 如何在Jquery中发布后将值从视图返回到控制器
- 将值从html传递到AngularJS控制器
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 从控制器继承了隔离的作用域以生成可重用的指令
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- Nodejs API控制器,用于在API之间切换
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- 兄弟姐妹控制器可以在没有父级帮助的情况下相互通信 - AngularJS
- 公共控制器和服务器控制器在 MEAN.io 中如何相互关联
- Jquery插件控制器会相互覆盖