I have these models
abstract class Message : Data
data class TextMessage(val m: String): Message
data class ImageMessage(val m: ByteArray): Message
and I want to get a collection by the abstract class Message
database.getCollection<Message>
But it will actually be a implement class (TextMessage, ImageMessage) instance depending on it's content
when(val value = collection.findOne()) {
is TextMessage -> {}
is ImageMessage -> {}
}
how to do this?