Mongoose - Nodejs 使用 pull 删除数组中的字符串

Mongoose - Nodejs delete string inside array using 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);
      }
    }
    })
});

反应 post:

  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。

正确的做法是什么?

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

-谢谢