【问题标题】:Firebase firestore remove item from array of fieldFirebase firestore 从字段数组中删除项目
【发布时间】: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


【解决方案1】:

我不确定您为什么使用 JSON.stringifycomment 对象转换为字符串。

尝试使用comment 而不是JSON.stringify(comment)

【讨论】:

    猜你喜欢
    • 2018-04-07
    • 1970-01-01
    • 2022-12-08
    • 2021-08-14
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    相关资源
    最近更新 更多