【发布时间】:2016-09-16 19:42:15
【问题描述】:
我正在使用 Mongo/Express 制作一个 CRUD 列表应用程序并且遇到回调问题!
我有一个包含我的 HTTP 方法的 routes 文件和一个引入我的猫鼬模型 Item 的 services 文件。
因为这是我正在上的一门课,所以我已经有一个 GET 和 POST 可以正常运行,但是在尝试让我的 DELETE 工作时完全头疼。
Routes.js
router.post('/items', function(req, res) {
Item.save(req.body.name, function(item) {
res.status(201).json(item);
}, function(err) {
res.status(400).json(err);
});
});
router.delete('/items/:id'), function(req, res) {
var ref = req.params.id;
Item.remove(ref, function(err, item){
res.json(item);
})
};
Services.js
exports.save = function(name, callback, errback) {
Item.create({ name: name }, function(err, item) {
if (err) {
errback(err);
return;
}
callback(item);
});
};
exports.remove = function(id, callback){
Item.findByIdAndRemove(id, callback())
};
显然,我的删除/删除仍然很 CRUD.... 包含 POST 以供参考。帮助将是惊人的,因为将现有示例转换为我的架构的尝试完全失败了!
【问题讨论】:
标签: node.js mongodb rest mongoose crud