Firestore exclude data serialization

For Kotlin you need to make sure that the getter is annotated with the @Exclude annotation and not just the appropriate field. You can do this by specifying the target of the annotation. For example:

data class Model(@get:Exclude val id: String)

@get specifies that the @Exclude annotation should be added to the value's getter. See Annotation Use-site Targets docs for more information.

This also works for data classes.

Credits to @mfulton26 for his answer https://stackoverflow.com/a/40117301/2739794.


To mark a field as excluded from the Firestore or Realtime database you can use the @Exclude annotation. For example:

@IgnoreExtraProperties
public class Model {
    @Exclude private String id;

    // ...
}

You can also use the @IgnoreExtraProperties annotation against the class to automatically ignore properties that don't map to class fields.