Запрос Supabase Kotlin возвращает пустой список, в то время как тот же SQL-запрос отлично работает в редакторе?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Запрос Supabase Kotlin возвращает пустой список, в то время как тот же SQL-запрос отлично работает в редакторе?

Сообщение Anonymous »

Я пытаюсь получить последние данные сканирования для определенного user_id из таблицы Supabase с помощью библиотеки Kotlin. Однако запрос возвращает пустой список, хотя тот же SQL-запрос отлично работает в редакторе Supabase SQL.
Вот код Kotlin, который я использую:

Код: Выделить всё

val userId = ""
val latestScanData = withContext(Dispatchers.IO) {
supabase.from("Table_User_Scans")
.select() {
filter {
eq("user_id", userId)
}
order(column = "ScanTimeStamp", order = Order.DESCENDING)
limit(count = 1)
}
.decodeSingle()
}
Схема таблицы в Supabase выглядит следующим образом:



Имя
Описание
Тип данных



Нет описания

Код: Выделить всё

UserName
Нет описания

Код: Выделить всё

character varying

Код: Выделить всё

ScanTimeStamp
Нет описания

Код: Выделить всё

timestamp without time zone

Код: Выделить всё

FrontFaceImageUrl
Нет описания

Код: Выделить всё

character varying

Код: Выделить всё

SideFaceImageUrl
Нет описания

Код: Выделить всё

character varying

Код: Выделить всё

ApiJsonOutput
Нет описания

Вот пользовательские сканы класс данных в Kotlin:

Код: Выделить всё

package com.indiedev91.looksmaxeai_bebetterversion.Utils

import kotlinx.serialization.Serializable

@Serializable
data class UserScans(
val user_id: String,
val UserName: String,
val ScanTimeStamp: String,
val FrontFaceImageUrl: String,
val SideFaceImageUrl: String,
val ApiJsonOutput: String?
)
Когда я запускаю запрос непосредственно в редакторе Supabase SQL, он работает должным образом и возвращает последнюю запись сканирования:

Код: Выделить всё

SELECT *
FROM "Table_User_Scans"
WHERE user_id = ''
ORDER BY "ScanTimeStamp" DESC
LIMIT 1;
Я подозреваю, что проблема может быть связана со структурой запроса Kotlin. Вот что я проверил на данный момент:
  • Именование столбцов: убедился, что имена столбцов, используемые в базе данных (

    Код: Выделить всё

    ScanTimeStamp
    ) совпадают с данными в запросе Kotlin.
  • Декодирование данных: проверено, что класс UserScans соответствует схеме таблицы.
    Документация Supabase Kotlin: я следовал рекомендациям документации Supabase Kotlin.
Несмотря на это проверок, запрос все равно возвращает пустой список.
Может ли кто-нибудь указать, что я делаю неправильно, или предложить какие-либо шаги по отладке?
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/793 ... -works-per
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Клиент Supabase Python возвращает пустой список при выполнении запроса
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Клиент Supabase Python возвращает пустой список при выполнении запроса
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Supabase Python Client возвращает пустой список при создании запроса
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Как интегрировать функцию Supabase supabase.composeAuth.rememberSignInWithGoogle() в ViewModel?
    Anonymous » » в форуме Android
    0 Ответы
    64 Просмотры
    Последнее сообщение Anonymous
  • Supabase PostgreSQL JDBC Connection не работает с неизвестным Hostexception (AWS-0-US-WEST-1.Pooler.supabase.com)
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»