我正从我的数据库中删除已接受的提案。所以通过使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');
});
});
如何删除该元素?提前感谢。
答案 0 :(得分:0)
如果你说从数据库中删除你的意思是从集合中删除?假设您已经说过3个不同的元素,您能否让我看到该对象字段的示例结构。请举例并详细说明您打算做什么。给出一个用例示例。感谢