party
{
_id: new ObjectId('6570d8aef19ec1c690cc8d34'),
name: 'party',
items: [
{
name: 'Welcome to your todo list',
_id: new ObjectId('6570d8aaf19ec1c690cc8d31')
},
{
name: 'Hit the + button to add a new item.',
_id: new ObjectId('6570d8aaf19ec1c690cc8d32')
},
{
name: 'Hit this to delete an item.',
_id: new ObjectId('6570d8aaf19ec1c690cc8d33')
},
{ name: 'heya', _id: new ObjectId('6570ee634c6ed501ba04974a') },
{ name: 'hoiya', _id: new ObjectId('6570eea34c6ed501ba049778') },
{ name: 'heyty', _id: new ObjectId('6570ef6d934fb47039850682') },
{ name: 'dsfdsf', _id: new ObjectId('6570efcad07077740a80ce5a') },
{ name: 'hey', _id: new ObjectId('6570f193c6b50f3c3d692951') },
{ name: 'hiii', _id: new ObjectId('6570f1bcc6b50f3c3d69299b') }
],
}
我正在try 访问内部数组(items
)的_id
以对该ID应用删除.我想在_id
之前删除该项,但不幸的是我无法理解Mongoose文档网站上的文档/示例.我现在用的是Mongoose
"Mongoose":"^8.0.2"
所以我更倾向于在NodeJS上使用nodec/await方法.
// Equivalent to `parent.children.pull(_id)`
parent.children.id(_id).deleteOne();
显然,这两种方法对我都不起作用,它返回undefined
(我可能做得不对).
我希望使用_id
个项目来删除一个项目的ID.
请仅建议Mongoose方法.