我想将对象的每个属性作为执行查询的结果。
UserBody
export interface UserBody {
empno: string;
password: string;
class?: string;
user_id?: string;
deptcd?: string;
name?: string;
}
auth.ts
const result: UserBody[] = await getManager(body.store_code).query(`${query}`) as UserBody[]
然后,从结果对象中获取一个属性,但在使用console.log时显示未定义
喜欢,
console.log(result[0].empno)
我为 UserBody 类型中的每个属性指定了一个类型,但我不明白为什么对象属性未定义。
++Edit
结果,返回值被声明为UserBody[]和getManager()。在query()的情况下,它表示Promise。
result => return type: UserBody[]
getManager().query => return type: Promise<any>
我认为之所以输出为undefined,是因为没有指定类型。
Promise是返回值,它应该被分配给构造体,我认为可以通过构造体:UserBody[]来指定组件的类型。
我将把通过通信收到的密码与数据库的密码进行比较。
但是 getManager().query() 密码返回值(即结果)显示为未定义。
如果设置有问题请指出。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)