想读取数据库的一张表中的最后一行数据

不知道应该怎么读取,使用ctx.database.get把整张表读下来再当成数组读取吗,这样的话数据量大了,性能会不会有影响 :smiling_face_with_tear:

3 个赞

不是所有的数据库都会保证数据的顺序。给表添加用于表示数据的字段,然后再查询最大值。

2 个赞

尝试了一下,这样可以
const sel = ctx.database.select(‘user’)
const lastRow = sel.orderBy(‘id’, ‘desc’).limit(1)
console.log(await lastRow.execute())

2 个赞

何不直接
console.log(await ctx.database.select(‘user’)
.orderBy(‘id’, ‘desc’).limit(1)
.execute())
呢(

2 个赞