Я создаю приложение для Android, которое отображает список потенциальных совпадений для пользователя. Пользователь может нажать на один, чтобы понравиться пользователю, и я сохраняю все эти локальные локальные.
Я могу написать запрос, чтобы получить список таких совпадений:
@Query("SELECT * FROM match WHERE liked = :liked ORDER BY match DESC LIMIT :limit")
fun getMatches(limit: Int = 6, liked: Boolean = true): Flowable<List<Match>>
Я узнал, что это работает отлично. Тем не менее, я не предвижу какой-либо сценарий, когда мне когда-нибудь liked
false, и поэтому мне любопытно, есть ли способ жестко кодировать мое логическое состояние? Если я попробую:
@Query("SELECT * FROM match WHERE liked = true ORDER BY match DESC LIMIT :limit")
Во время компиляции я получаю следующую ошибку:
Error:(8, 0) Gradle: error: There is a problem with the query: [SQLITE_ERROR] SQL error or missing database (no such column: true)
Как я могу скопировать этот Boolean в строку запроса?
Я также пробовал:
- Объединение условия в одинарные кавычки
-
@Query("SELECT * FROM match WHERE liked = 'true' ORDER BY match DESC LIMIT :limit")
-