Комната - как вернуть новый настраиваемый тип из запроса, который выбирает String и Int? - PullRequest
0 голосов
/ 05 мая 2020

У меня есть следующая функция запроса -

 @Query("select chats.groupId, (select count(*) from ${Constants.messagesTable} where groupId = chats.groupId) as 'count' from ${Constants.chatsTable} chats where chats.groupId in (:groupIdListAsString)")
    fun getChatMessagesCount(groupIdListAsString : String) : LiveData<List<ChatCountModel>>

и следующий объект -

@Dao
data class ChatCountModel (val groupId : String, val count : Int)

Я проверил запрос, он работает нормально. Но он не может создать необходимый настраиваемый объект из двух выбранных мной вариантов этого запроса.

Как мне заставить его работать?

1 Ответ

0 голосов
/ 06 мая 2020

Решено - groupIdListAsString был списком, присоединенным к строке. Я просто дал ему список, и он смог работать с ним как с объектом списка.

...