[英]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.