删除nodejs中的数组模式元素

时间:2018-01-08 20:09:26

标签: javascript arrays node.js

我正从我的数据库中删除已接受的提案。所以通过使ProjectSubmit.pending = true,我正在更新我的数据库。但是当我接受这些提议时,我将它们添加到数组模式中,现在我想从数组中删除该索引

那是我的架构:

const SupervisorSchema = new Schema({
    email: { type: String, unique: true, lowercase: true },
    name: String,
    password: String,
    username: { type: String, unique: true, lowercase: true },
    proposals: [{
        type: String
    }],
    secretToken: { type: String }
});

这是我的路线:

router.get('/remove-accepted-proposal/:id', (req, res, next) => {
    
    ProjectSubmit.findOneAndUpdate(
        {_id : req.params.id},{pending: true},function(err, supervisor) 
            {
                if(err){
                console.log(err);
                return res.send(err);
                }else{
                    next();
                }
            });
    Supervisor.findOneAndRemove({ _id: req.params.proposals }).then((supervisor) => {
        res.redirect('/supervisor-list');
    });


});

如何删除该元素?提前感谢。

1 个答案:

答案 0 :(得分:0)

如果你说从数据库中删除你的意思是从集合中删除?假设您已经说过3个不同的元素,您能否让我看到该对象字段的示例结构。请举例并详细说明您打算做什么。给出一个用例示例。感谢