javascript - 如何从 firestore 中的数组中删除对象

标签 javascript firebase google-cloud-firestore

我在从 firestore 中的 Array 中删除 Object 时遇到问题。 我在 firestore 中有这些数据:

enter image description here enter image description here

现在我想从 posts Array 中删除例如第二个 Object

代码:

 deletePic () {
  let docId = `${this.currentUser.uid}`

   fb.usersCollection.doc(docId).update({
     posts: firebase.firestore.FieldValue.arrayRemove()
   })
  .catch(function(error) {
      console.error("Error removing document: ", error);
  });
}

但我不知道如何定义arrayRemove()

这些是图片,每张都有一个删除按钮来删除图片。

enter image description here

最佳答案

您还可以使用 arrayRemove来自 FieldValue 的方法 helper 。

docRef.update({
   array: FieldValue.arrayRemove('idToRemove');
});

https://firebase.googleblog.com/2018/08/better-arrays-in-cloud-firestore.html

关于javascript - 如何从 firestore 中的数组中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52150386/

相关文章:

javascript - 检测并修复固定的绝对错误

Javascript - 按键/值顺序排列到 JSON

javascript - 将隐藏表单字段的值设置为 'false' 但在服务器端获得 'true'

java - 如何在 google-service.json 中添加 Signed Apk Keystone

angularjs - AngularFire/Firebase - 从 $firebaseArray 获取单个元素以便在 DOM/$remove 中使用

swift - 如何使用 Firestore 和 Swift 构建 2 人多人游戏的数据?

javascript - 使 iframe 适合其内容高度

java - 如何获得 Firebase 节点的随机子节点?

python - 查询firestore数据时有没有设置范围的方法?

firebase - 错误 : Cloud not find the correct Provider<List<Brew>> above this BrewList Widget