【问题标题】:Get hidden field from database using NestJs使用 NestJs 从数据库中获取隐藏字段
【发布时间】:2021-05-18 12:09:13
【问题描述】:

我在密码上应用了隐藏属性:

 @Column({nullable: true, select: false})
 password: string;

登录时我需要输入密码。所以根据他documentation 我可以通过使用选择这个隐藏值:

const qb = getConnection().createQueryBuilder()
const user = await qb
  .select("password", "password")
  .from(User, 'user')
  .where("password = :password", {
    password: password
  })
  .addSelect('password', 'password')
  .getOne()

这样做我得到undefined 并且password 属性仍然隐藏。
如何在我的情况下获取隐藏值?

【问题讨论】:

    标签: node.js nestjs typeorm


    【解决方案1】:

    根据文档,您可以使用选择隐藏值

    .addSelect('user.password')
    

    您有.addSelect('password', 'password'),但它不起作用。不要为隐藏列别名列。 (可能是 TypeOrm 中的一个错误)。

    这也行

       .select('user.password')
    

    对于相同的列,您不需要同时使用 selectaddSelectaddSelect 什么都不做,因为这些列已经被选中。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-06
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多