【发布时间】:2016-07-30 20:08:13
【问题描述】:
您好,我是 MongoDB 和编程新手。我正在尝试删除特定父文档中的特定子文档,并且我正在使用 Mongoose 和 Node.js。这是我的 Schema 模型(user.js 文件):
var userStuff = mongoose.Schema({
itemName: String,
itemDesc: String
});
var userSchema = mongoose.Schema({
googleEmail: String,
googleName: String,
stuff: [userStuff]
});
exports.user = mongoose.model('User', userSchema);
exports.userStuff = mongoose.model('UserStuff', userStuff);
这是我尝试删除的方法:
var User = require("../../models/user.js");
...
var userId = req.session.passport.user;
var deleteItemId = req.params.id;
User.user.findOne({_id: userId}, function(err, user){
if(err){
console.log(err);
}else {
User.userStuff.remove({ _id: deleteItemId}, function(err, data){
if(err){
console.log(err);
}else{
user.save(function(err){
if(err){
console.log(err);
} else {
res.status(200).send();
}
});
}
});
}
});
你能告诉我如何删除特定用户的特定项目吗?
【问题讨论】:
标签: javascript node.js mongodb express mongoose