Как удалить объект из массива в firestore - PullRequest
0 голосов
/ 03 сентября 2018

У меня проблема с удалением Object из Array в firestore. У меня есть эти данные в пожарном магазине:

enter image description here enter image description here

А теперь я хотел бы удалить, например, второй Object из posts Array.

Код:

 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

1 Ответ

0 голосов
/ 03 сентября 2018

Не можете ли вы использовать фильтр ? А затем верните массив новых сообщений в ваш fb.usersCollection метод

//deleteId is the id from the post you want to delete
posts.filter(post => post.id !== deleteId);

edit: Итак, это должно быть что-то вроде:

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

   //deleteId is the id from the post you want to delete

   fb.usersCollection.doc(docId).update({
     posts: posts.filter(post => post.id !== deleteId);
   })
  .catch(function(error) {
      console.error("Error removing document: ", error);
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...