question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Firestore Delete Issue (Not Deleting Doc Within Collection)

See original GitHub issue

Angular: angular/core": “^4.0.0”

Firebase: “firebase”: “^4.5.0”,

AngularFire: angularfire2": “^5.0.0-rc.2”

Other (e.g. Ionic/Cordova, Node, browser, operating system): MacOS, Chrome

Expected behavior

When I click the “x” icon the document found within the collection should delete.

Actual behavior

Absolutely Nothing. I can console log the announcement that needs to deleted to ensure I can get the ID and other data. Thats working fine. However, the delete action never gets called.

###Code Sample

import { Component, OnInit } from '@angular/core';
import { AngularFirestore, AngularFirestoreCollection, AngularFirestoreDocument } from 'angularfire2/firestore';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';

export interface Announcement { title: string; body: string }
export interface AnnouncementId extends Announcement{ id?: string };

@Component({
  selector: 'app-announcement-list',
  templateUrl: './announcement-list.component.html',
  styleUrls: ['./announcement-list.component.css']
})
export class AnnouncementListComponent implements OnInit {

  private announcementCollectionRef: AngularFirestoreCollection<Announcement>;
  announcements: Observable<AnnouncementId[]>;

  constructor(private afs: AngularFirestore) { 
    this.announcementCollectionRef = afs.collection<Announcement>('announcements', ref => ref.orderBy('createdAt', 'desc'));
    this.announcements = this.announcementCollectionRef.snapshotChanges().map(actions => {
      return actions.map(a => {
        const data = a.payload.doc.data() as AnnouncementId;
        const id = a.payload.doc.id;
        return { id, ...data };
      });
    });
  }


  ngOnInit() {
    //console.log("Hello");
  }

  removeAnnouncement(announcement: AnnouncementId){
    console.log(announcement);
    this.announcementCollectionRef.doc(announcement.id).delete();
  }

}

<div class="item" *ngFor="let announcement of announcements | async" style="margin-bottom: 40px;">
	<div class="content">
		<a class="ui header">{{ announcement.title }}<span style="float: right;"><i class="remove icon" (click)="removeAnnouncement(announcement)"></i></span></a>
		<div class="meta">
			<span>{{ announcement.createdAt }}</span>
			<p style="font-style: italic;">Signed: {{ announcement.signedBy }}</p>
		</div>
		<div class="description" style="margin-top: 10px;">
			<p style="padding: 10px; background-color: #e1e1e1">{{ announcement.body }}</p>
		</div>
	</div>
</div>



Issue Analytics

  • State:closed
  • Created 6 years ago
  • Comments:8 (3 by maintainers)

github_iconTop GitHub Comments

3reactions
katowulfcommented, Oct 15, 2017

Can anyone verify whether this is actually an AngularFire2 issue by trying this with the vanilla SDK? Wondering where this should be getting reported and whom should get pinged to investigate.

0reactions
jamesdanielscommented, Oct 16, 2017

Glad to see you sorted it out.

I’ll put create, update, and delete in the examples; that way it’s demonstrated.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Delete data from Cloud Firestore - Firebase
You can delete documents and collections from the Cloud Firestore page in the console. Deleting a document from the console deletes all of...
Read more >
Firestore document not deleted - Stack Overflow
This is the logic in a google cloud function, which it's correctly invoked by my react app upon deletion. The passed id is...
Read more >
Firestore Delete Issue (Not Deleting Doc Within Collection)
When I click the "x" icon the document found within the collection should delete. Actual behavior. Absolutely Nothing. I can console log the ......
Read more >
Deletion of sub collections of documents - Google Groups
Hi ,. In google firestore do sub-collections not get deleted when I delete a document ? It seems some sub-collections of documents I...
Read more >
Deleting nested data in Firestore - K-Optional Software
Deleting nested data in Firestore is frustrating. It's somehow unsupported natively, and there doesn't seem to be an elegant way of doing it....
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found