TypeORM:选择最近的记录(2个例子)

这篇简短的文章将向您介绍 2 个使用 TypeORM 从表中选择最新记录的示例。第一个示例使用findOne() 方法, 而第二个示例使用查询构建器

使用 findOne() 方法

此代码片段演示了如何从数据库中获取最新的博客文章:

const postRepository = myDataSource.getRepository(Post);
const latestPost = await postRepository.findOne({
      where: {
        /* You can leave this empty or add your own conditions */
      },
      order: { id: 'DESC' },
});

console.log(latestPost);

使用查询生成器

这为您提供与前面示例相同的结果:

const postRepository = myDataSource.getRepository(Post);
const latestPost = await postRepository
      .createQueryBuilder('post')
      .select()
      .orderBy('post.id', 'DESC')
      .getOne();

console.log(latestPost);