繁体   English   中英

在Node.js中删除数组架构元素

[英]Removing array schema element in nodejs

我正在从数据库中删除接受的建议。因此通过使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'); }); }); 

我要如何删除该元素?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM