@@ -203,26 +203,53 @@ export class FirestoreComponent {
203203 } ) ;
204204 }
205205
206+ deleteFields ( ) : void {
207+ const faveDog = firebase . firestore ( ) . collection ( "dogs" ) . doc ( "fave" ) ;
208+
209+ // let's first add the fields
210+ faveDog . update (
211+ {
212+ field1ToDelete : "foo" ,
213+ field2ToDelete : "bar" ,
214+ updateTs : firebase . firestore ( ) . FieldValue ( ) . serverTimestamp ( )
215+ } )
216+ . then ( ( ) => {
217+ // and now remove them (added a timeout of 2s, so we can check the change in the Firebase console)
218+ setTimeout ( ( ) => {
219+ faveDog . update (
220+ {
221+ last : "Updated From 'delete'" ,
222+ field1ToDelete : firestore . FieldValue . delete ( ) ,
223+ field2ToDelete : firestore . FieldValue . delete ( ) ,
224+ updateTs : firebase . firestore ( ) . FieldValue ( ) . serverTimestamp ( )
225+ } )
226+ . then ( ( ) => console . log ( "Woofie updated from 'delete'" ) )
227+ . catch ( err => console . log ( "Updating Woofie from 'delete' failed, error: " + JSON . stringify ( err ) ) ) ;
228+ } , 2000 ) ;
229+ } ) ;
230+ }
231+
206232 arrayUnion ( ) : void {
207233 firebase . firestore ( ) . collection ( "dogs" ) . doc ( "fave" )
208234 . update ( {
209- last : "Updated From arrayUnion" ,
235+ last : "Updated From 'arrayUnion'" ,
236+ fieldToDelete : firestore . FieldValue . delete ( ) ,
210237 updateTs : firebase . firestore ( ) . FieldValue ( ) . serverTimestamp ( ) ,
211238 colors : firebase . firestore ( ) . FieldValue ( ) . arrayUnion ( [ "red" , "blue" ] )
212239 } )
213- . then ( ( ) => console . log ( "Woofie updated from arrayUnion" ) )
214- . catch ( err => console . log ( "Updating Woofie from arrayUnion failed, error: " + JSON . stringify ( err ) ) ) ;
240+ . then ( ( ) => console . log ( "Woofie updated from ' arrayUnion' " ) )
241+ . catch ( err => console . log ( "Updating Woofie from ' arrayUnion' failed, error: " + JSON . stringify ( err ) ) ) ;
215242 }
216243
217244 arrayRemove ( ) : void {
218245 firebase . firestore ( ) . collection ( "dogs" ) . doc ( "fave" )
219246 . update ( {
220- last : "Updated From arrayRemove" ,
247+ last : "Updated From ' arrayRemove' " ,
221248 updateTs : firebase . firestore ( ) . FieldValue ( ) . serverTimestamp ( ) ,
222249 colors : firebase . firestore ( ) . FieldValue ( ) . arrayRemove ( [ "red" ] )
223250 } )
224- . then ( ( ) => console . log ( "Woofie updated from arrayRemove" ) )
225- . catch ( err => console . log ( "Updating Woofie from arrayRemove failed, error: " + JSON . stringify ( err ) ) ) ;
251+ . then ( ( ) => console . log ( "Woofie updated from ' arrayRemove' " ) )
252+ . catch ( err => console . log ( "Updating Woofie from ' arrayRemove' failed, error: " + JSON . stringify ( err ) ) ) ;
226253 }
227254
228255 firestoreDocumentObservable ( ) : void {
0 commit comments