【发布时间】:2015-03-07 02:35:31
【问题描述】:
我是整个平均堆栈的新手。我即将创建一个 CRUD 应用程序。我已经有了简单的 C 和 R,但现在我想选择 D。不幸的是,当我尝试删除一个条目时,我收到 500 错误。我的路线被调用,但之后什么都没有发生。
HTML
<div ng-repeat="article in articles">
<form ng-click="deleteArticle(article)">
<button type="submit" class="btn btn-primary">Delete</button>
</form>
</div>
角度
我的控制器中的部分..
$scope.deleteArticle = function(article) {
articlesFactory.removeArticle(article) }
以及在工厂中被调用的部分:
art.removeArticle = function(article) {
return $http.put('/articles/' + article._id + '/remove')
};
路线
...
router.param('article', function(req, res, next, id) {
var query = Article.findById(id);
query.exec(function (err, article) {
if (err) { return next(err); }
if (!article) { return next(new Error("Unable to find this article.")); }
req.article = article;
return next();
});
});
...
router.put('/articles/:article/remove', function(req, res, next) {
console.log("I arrived in the routes")
req.article.remove(function(err, article) {
if (err) { return next(err); }
res.json(article);
});
});
...
型号
var ArticleSchema = new mongoose.Schema({
title: String,
content: String,
likes: { type: Number, default: 0 },
comments: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Comment' }]
});
ArticleSchema.methods.remove = function(callback) {
this.remove(callback);
【问题讨论】:
-
显然他要去 D.
-
@FabioPoloni 不要……喂……巨魔,必须抵抗
标签: node.js express mongoose mean-stack