在kotlin暴露模型中,如何使用限制进行排序?

在kotlin暴露模型中,如何使用限制进行排序?,kotlin,kotlin-exposed,Kotlin,Kotlin Exposed,我有以下代码片段: UserDataModel .find { UserDataTable.type eq type and ( UserDataTable.userId eq userId ) } .limit(count)

我有以下代码片段:

UserDataModel
                .find {
                    UserDataTable.type eq type and (
                            UserDataTable.userId eq userId
                            )
                }
                .limit(count)
                .sortedByDescending { it.timestamp }
sortedByDescending
是kotlin collections API的一部分。我主要关心的是:如果select查询看起来像这样并且不包含ORDERBY子句,那么暴露的库如何返回表中的top(根据时间戳)
计数

SELECT USERDATA.ID, USERDATA.USER_ID, USERDATA.TYPE,
USERDATA.PAYLOAD, USERDATA."TIMESTAMP"
FROM USERDATA 
WHERE USERDATA.TYPE = 'testType'
and USERDATA.USER_ID = 'mockUser'
LIMIT 4
对于相同的数据,有时或以某种方式返回的结果是否可能不同


在这里真的很挣扎。提前感谢。

您正在执行查询后对结果进行排序

您需要使用中描述的
orderBy
方法


执行查询后,您将对结果进行排序

您需要使用中描述的
orderBy
方法


.orderBy(UserDataTable.timestamp到false)
被弃用,取而代之的是
.orderBy(UserDataTable.timestamp到SortOrder.DESC)
。我将更新wiki页面。我的问题是exposed(0.11)的过时版本。它不包含orderBy方法。可能此信息对某人有帮助。
.orderBy(UserDataTable.timestamp为false)
被弃用,取而代之的是
.orderBy(UserDataTable.timestamp为SortOrder.DESC)
。我将更新wiki页面。我的问题是exposed(0.11)的过时版本。它不包含orderBy方法。也许这些信息会对某人有所帮助
UserDataModel
  .find {
    UserDataTable.type eq type and (UserDataTable.userId eq userId)
  }
  .limit(count)
  .orderBy(UserDataTable.timestamp to SortOrder.DESC)