У меня есть класс данных A с набором строк в качестве свойства.Как положить его в Firestore?
data class A( val str: set<String> = emptySet() )
Математический набор лучше всего сопоставить с массивом в Cloud Firestore, которым вы затем манипулируете с помощью операторов array-union и array-remove и запрашиваете с помощью array-contains. Эти операторы гарантируют, что каждое значение может встречаться в массиве только один раз, что необходимо для имитации набора.
array-union
array-remove
array-contains
См .: