gpt4 book ai didi

node.js - 无法访问对象内部的数据

转载 作者:太空宇宙 更新时间:2023-11-04 01:29:04 25 4
gpt4 key购买 nike

我正在从数据库中获取特定电子邮件的 id 列值。在本例中,我传递电子邮件并希望获取主键,即id。当我得到包含具有正确和预期结果的对象的对象时,此操作成功。但是我无法访问该对象。

我收到这样的对象:

[ 用户信息 { id: 21 } ]

而且我无法访问它的 id 部分。

我使用node.js、postgres作为数据库和typeorm库来连接数据库。

    const id = await userRepo.find({
select:["id"],
where: {
email:email
}
});

console.log(id)
This prints the above object.

我得到的 ID 是正确的。但我无法检索对象的 id 部分。我尝试了各种方法,例如

id['UserInfo'].id, id.UserInfo

请帮助我访问我收到的对象

最佳答案

Typeorm .find() 返回一个对象数组,其中包含与您的过滤器相对应的条目,在您的情况下,所有条目的 email 字段与您指定的电子邮件相对应。

由于结果是一个数组,因此您可以通过以下方式访问它:

const records = await userRepo.find({
select: ['id'],
where: {
email,
},
})
console.log(records[0].id)

您还可以使用 .findOne() 方法,该方法返回单个元素,对于您的情况可能是更好的解决方案:)

关于node.js - 无法访问对象内部的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56630894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com