簡體   English   中英

如何使用nodejs刪除mongodb中的一些數組?

[英]How to remove some array in mongodb with nodejs?

我有這樣的數據

 { "_id": "61794cfbbe84b5f1f8ae4e16", "image": "www.imagetest.com", "title": "test pembuatan artikel", "category": [ "informasi", "budidaya" ], "description": "tes artikel", "createdAt": "2021-10-27T12:58:35.969Z", "updatedAt": "2021-11-06T01:49:06.012Z", "__v": 0 }

我想通過選定的 _id 從類別數組中刪除一些類別。 我試過 $pull 但它在我的數據庫中沒有改變。 我試過這樣的 $pull 更新方法:

 deleteCategory: async (req, res, next) => { const { articleId } = req.params const { category } = req.body.category try { await Article.updateOne( {_id: articleId}, { $pull: {category: category}} ) res.json({ message: 'Article deleted successfully!', }) } catch (error) { res.status(500).json({ message: 'An error Occured!', }) } }

這條路線:

 router.delete('/category/delete/:articleId', ArticleController.deleteCategory)

有誰知道我錯過了什么?

我不知道剛剛發生了什么,但我試過這個並且它有效。 我很確定我以前試過這個,但它不起作用,但我又試了一次,它起作用了

 const { articleId } = req.params try { await Article.updateOne( {_id: articleId}, { $pull: {category: req.body.category}} ) res.json({ message: 'Article deleted successfully!', }) } catch (error) { res.status(500).json({ message: 'An error Occured!', }) }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM