如何在MongoDB用户架构中删除任务引用

时间:2018-10-30 06:22:57

标签: node.js mongodb express mongoose

我有一个包含任务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?或者我当前只是在路由中丢失了什么?

0 个答案:

没有答案