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 中遇到了一些问题我得到了错误的元素。
-谢谢
就像标题说的那样,我想使用 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 中遇到了一些问题我得到了错误的元素。
-谢谢