【发布时间】:2015-07-04 11:23:37
【问题描述】:
我是 MEAN 堆栈开发的新手,昨天才开始。我正在尝试使用链接到服务器端控制器的资源通过调用从数据库中取回我的数据。但我收到以下控制台错误“错误:[$resource:badcfg] 操作query 的资源配置错误。预期响应包含一个数组但得到一个对象”
角度控制器:
app.
controller('ArticleCtrl', function($scope, $location, $resource){
var articles = $resource('/api/articles');
articles.query(function(result){
console.log(result);
});
$scope.addnew = function(){
$location.path("/administrationarea/articles/newarticle");
}
});
Server.js:
articlesController = require('./server/controller/article-controller');
app.get('/api/articles', articlesController.list);
app.post('/api/articles', articlesController.create);
服务器端控制器:
var article = require('../models/articleModel');
module.exports.create = function(req, res){
var art = new article(req.body);
art.save( function (err, result){
res.json(result);
});
}
module.exports.list = function(req, res){
article.find({}, function (err, results){
res.json(results);
});
}
谁能告诉我为什么会发生这种情况,并可能提供解决方案,以便数据以数组而不是对象的形式返回。
【问题讨论】: