📅  最后修改于: 2023-12-03 15:27:49.235000             🧑  作者: Mango
在 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 或查询条件来查找特定记录。