📜  adonis js 排序方式 - Javascript (1)

📅  最后修改于: 2023-12-03 15:29:18.255000             🧑  作者: Mango

Adonis JS 排序方式

Adonis JS 是一个基于 Node.js 平台的优秀的 MVC 框架。在这个框架中,排序方式是一个非常常见的需求。Adonis JS 为我们提供了多种排序方式来满足不同排序需求。

排序方式

1. orderBy

orderBy 方法用于将查询结果按照指定字段(或多个字段)进行排序。orderBy 方法接受两个参数:排序字段和排序方式。排序方式有两种:asc(升序)和 desc(降序)。

const users = await User.query().orderBy('id', 'desc').fetch()

2. orderByRaw

orderByRaw 方法允许我们使用原生的 SQL 语句来进行排序。orderByRaw 方法接受一个 SQL 语句字符串作为参数。

const users = await User.query().orderByRaw('FIELD(name, "John Doe", "Jane Doe", "Mary Jane")').fetch()

3. latest

latest 方法用于将查询结果按照模型的主键(id)进行降序排序。

const user = await User.query().latest().first()

4. oldest

oldest 方法用于将查询结果按照模型的主键(id)进行升序排序。

const user = await User.query().oldest().first()
结论

以上是 Adonis JS 提供的一些排序方式。我们可以根据实际需求选择不同的排序方式来进行数据排序。这让我们可以更方便、更灵活地完成数据的排序需求。