我正在使用 React 和 Nodejs 構建一個筆記網站。我使用的 npm 包是:
- 快速會話
- 護照
- 本地護照
- 護照本地貓鼬
我的用戶模式看起來像這樣 -
{
"_id" : ObjectId("6267e8f8502e789211229a38"),
"username" : "[email protected]",
"notes" : [
{
"date" : "26 Apr",
"title" : "Lorem ipsum is placeholder text",
"content" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut ",
"_id" : ObjectId("6267e95a502e789211229a45")
},
{
"date" : "26 Apr",
"title" : "Lorem ipsum is placeholder text",
"content" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut ",
"_id" : ObjectId("6267e96b502e789211229a54")
}
],
"folders" : [],
"salt" : "......",
"hash" : "......",
"__v" : NumberInt(2)
}
我的問題是我無法洗掉位于已登錄用戶的用戶資料中的單個注釋。我知道如何洗掉模型,但我不知道如何只洗掉位于該模型內的特定檔案。
我的目標是洗掉筆記陣列中的一個筆記。
任何人都可以幫忙嗎?
uj5u.com熱心網友回復:
您可以執行以下操作,noteId
從 notes 陣列中提取使用的注釋。您需要來自 params 或 req.body 的 noteId
router.delete('/:userId/notes/:noteId', async (req, res) => {
try {
const user = await User.updateOne(
{ _id: req.params.userId },
{ $pull: { notes: { _id: req.params.noteId } } }
res.send(user);
);
} catch (err) {
res.status(500).send(err);
}
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/466370.html
上一篇:將物件傳遞給mustache模板