猫鼬-Node.js使用pull删除数组内部的字符串

时间:2020-05-13 19:25:32

标签: node.js mongoose pull

所以就像标题所说的,我想使用pull删除数组中的字符串。

这是我尝试没有成功的事情:

app.post("/accomodation-imgdelete", (req, res, next) => {
  Accomodation.findOneAndUpdate(
    { email: req.session.passport.user },
    { $pull: {images: 2},
    function (error, result) {
      if (error) {
        console.log(error)
      } else {
        console.log(result);
      }
    }
    })
});

回复帖子:

  deleteImage = event => {
    event.preventDefault();
    axios({
      url: "/authentication/accomodation-imgdelete",
      method: "POST",
      data: {
        image:event.target.name,
      },
    })
      .then(console.log('works'))
      .catch((error) => {
        console.log(error);
      });
  }

这是我的数据库的屏幕截图:https://gyazo.com/9c44c169bfffb0aa48bdc876b1361d4c

所以我想从图像数组中删除数字2。

正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

我的节点代码是正确的,我在React中遇到了一些问题,我得到了错误的元素。

-谢谢