【发布时间】:2021-02-20 02:37:27
【问题描述】:
您好,有几个关于 TypeScript 中的 TypeORM 的问题。
仅使用 Find() 我的数据库上有 2 个表。 用户和会话。 我想获取一个用户及其所有会话,其中 session_deleted_at 列为 NULL。
我如何获得用户?
const user = await getRepository(Users)
.findOne({
select: ["user_id", "user_email", "user_password"],
relations: ["sessions"],
where: {
user_email: email,
user_deleted_at: IsNull(),
}
})
这可以让用户正确访问user.sessions 中的所有会话,但我只想要 session_delete_at 列为 NULL 的会话。我尝试了下一个但没有工作。
const user = await getRepository(Users)
.findOne({
select: ["user_id", "user_email", "user_password"],
relations: ["sessions"],
where: {
user_email: email,
user_deleted_at: IsNull(),
sessions: {
session_deleted_at: IsNull()
}
}
})
我一直在尝试使用 find 来从数据库中提取数据 和 QueryBuilders 来插入/删除/更新时间>。我想这还不错......如果你有一个“让事情变得更容易”的 Find 方法,为什么还要使用 QueryBuilders。
【问题讨论】:
标签: node.js typescript express orm typeorm