【发布时间】:2021-04-03 09:22:01
【问题描述】:
我正在使用Firebase Firestore 制作我的网站
如您所见,我有一个字段commentList,它的类型是array,现在我想删除数组的第一项
这就是我所做的:
exports.delete__comment = (req, res, next) => {
const {id} = req.params;
const {comment} = req.body;
return db
.collection('instagram__posts')
.doc(id)
.update({
commentList: FieldValue.arrayRemove(JSON.stringify(comment)),
})
.then((doc) => {
console.log('comment deleted', comment);
next();
})
.catch((err) => {
res.status(500).json({err});
console.log(err);
});
};
如果该项目被删除,我会console.log('comment deleted', comment); 并且它有效
但可悲的是,它并没有从我的数据库中删除,它仍然存在。请告诉我如何解决它,非常感谢,圣诞快乐
【问题讨论】:
-
em muốn xóa cả item luôn anh ạ chứ không chỉ xóa mỗi field,em ghi rõ ra vậy cho dễ phân biệt thôi。 Em xin cảmơn anh
-
你的`req.body;`是什么样子的?
-
在这里使用
JSON.stringify()没有意义。您的数组项是对象,而不是字符串,因此您应该传递一个与要删除的对象完全匹配的对象。
标签: javascript firebase google-cloud-firestore