【发布时间】:2016-12-27 00:05:26
【问题描述】:
我想知道如何在 Node.js 中从我的 mongoDB 中删除“注释”
我是 Node.js、Express 和 mongoDB 的新手。
我将在这里展示我的代码,并让它自己说话......
notesController.js:
app.delete('/api/notes/:categoryName/:note',
// auth.ensureApiAuthenticated, commented when testing.
function(req, res) {
var categoryName = req.params.categoryName;
var note = req.params.note;
data.removeNote(categoryName, note, function(err, notes){
if(err) {
res.send(400, err);
}
else {
res.send(200);
}
});
});
数据文件夹中的index.js:
data.removeNote = function(categoryName, note, next) {
database.getDb(function(err, db){
if(err) {
next(err);
}
else {
db.notes.remove({ note: note }, function(err, results) {
console.log(results); //not too sure what to do here?
next();
});
}
});
};
MongoDB:这是我要删除的注释。不是编程,因为那是类别。
{
"name": "Programming",
"notes": [
{
"note": "Fiddler Note",
"color": "blue",
"author": "oOMelon"
}
]
}
我在测试时使用 Fiddler,我得到 200 作为状态码...但它不会从数据库中删除。请帮忙! :)
提前致谢:)
【问题讨论】:
-
如果我理解正确,那么您只想删除数组中的元素而不是整个文档,对吗?
-
是的,完全正确 :) 抱歉,如果我不清楚@DAXaholic
标签: javascript angularjs node.js mongodb api