📜  获取单个元素 typeorm (1)

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

获取单个元素 TypeORM

在 TypeORM 中,我们可以使用 Repository 对象来执行各种数据库操作,包括获取单个元素。要获取单个元素,我们可以使用 findOne() 方法。

语法
findOne(id?: any): Promise<Entity>;
参数
  • id: 可选的参数,可以是实体类的主键、一个数组包含主键的值或包含条件的查询对象。
返回值
  • Promise<Entity>: 返回一个与给定 ID 或查询条件匹配的 Entity 对象或 undefined
示例

以下示例演示如何使用 TypeORM Repository 对象的 findOne() 方法来查找 ID 为 1 的用户:

import { getRepository } from 'typeorm';
import { User } from './entities/user.entity';

const userRepository = getRepository(User);
const user = await userRepository.findOne(1);
console.log(user);

如果找到了与 ID 匹配的用户,则将该用户记录打印到控制台:

User { id: 1, name: 'John Doe', email: 'johndoe@example.com' }

注意,如果未找到与 ID 匹配的用户,则 findOne() 方法将返回 undefined

使用查询条件

我们还可以使用查询条件来获取单个元素,以下示例演示如何使用 TypeORM Repository 对象的 findOne() 方法并使用查询条件来查找特定电影:

import { getRepository } from 'typeorm';
import { Movie } from './entities/movie.entity';

const movieRepository = getRepository(Movie);
const movie = await movieRepository.findOne({ name: 'Inception' });
console.log(movie);

如果找到了与查询条件匹配的电影,则将该电影记录打印到控制台:

Movie { id: 1, name: 'Inception', director: 'Christopher Nolan', year: 2010 }
总结

使用 TypeORM,我们可以轻松地获取单个元素。使用 findOne() 方法,可以使用实体的 ID 或查询条件来查找特定记录。