亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mongoose 操作數組

mongoose 操作數組

嗶嗶one 2018-08-10 13:38:31
router.delete('/api/comment', (req, res, next) => {     const { _id, postID } = req.body;     commentModel.remove({ _id }, (err, doc) => {         if (err) {             res.json({ code: 1, msg: err });         } else {             // 更新文章的comments列表             postModel.update({ _id: postID }, { $pull: { comments: _id } }, (err, postDoc) => {                 res.json({ code: 0, data: doc });             });         }     }); });文章里面存了一個評論_id組成的數組comments刪除評論成功,但是更新文章的comments列表失敗$push都是可以的,不知道為什么$pull不行?沒有報錯,返回{ nModified: 0, ok: 1 }
查看完整描述

2 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

你可能需要ObjectId(_id);

router.delete('/api/comment', (req, res, next) => {
    const { _id, postID } = req.body;
    commentModel.remove({ _id }, (err, doc) => {
        if (err) {
            res.json({ code: 1, msg: err });
        } else {
            // 更新文章的comments列表
            postModel.update({ Object(_id): postID }, { $pull: { comments: _id } }, (err, postDoc) => {
                res.json({ code: 0, data: doc });
            });
        }
    });
});

直覺,你都沒貼報錯還有返回,就只能這樣了


查看完整回答
反對 回復 2018-08-12
?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

打下報錯信息。

查看完整回答
反對 回復 2018-08-12
  • 2 回答
  • 0 關注
  • 2249 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號