我有一个包含任务ObjectId数组的用户架构,我试图弄清楚如何删除它们。
用户架构
const UserSchema = new Schema({
email: {
type: String,
lowercase: true,
index: { unique: true }
},
password: {
type: String,
},
tasks: [{
type: Schema.Types.ObjectId,
ref: 'task'
}]
})
下面是我尝试使用的代码,但是我不确定到目前为止所做的事情从何而来。
router.delete('/deleteUsersTasks/:_id', async(req, res, next) => {
User.findById({_id: req.params._id}, (err, user) => {
User.findByIdAndRemove(tasks: req.body._id)
});
是否有更好的方法可以从用户架构中的任务数组中删除任务ObjectId?或者我当前只是在路由中丢失了什么?