gpt4 book ai didi

mysql - 在 TypeORM 中选择名称错误的索引

转载 作者:行者123 更新时间:2023-11-29 18:09:14 25 4
gpt4 key购买 nike

当我尝试使用 .find() 选择一个人时,它会按应有的方式进行选择。但是选择中有几个字段,我没有像这样声明。例子:字段:

... 
@Index("mail_blog_yn",["mail_blog_yn",])
...
export class person {
...
@ManyToOne(type=>lov_jn_kz, mail_blog_yn=>mail_blog_yn.persons4)
@JoinColumn()
mail_blog_yn:lov_jn_kz;
...
}

信息:该实体是使用 TypeOrm-Model-Generator 生成的

选择在日志中看起来像这样:

...
`person`.`mailBlogYnKeyTypKz` AS `person_mailBlogYnKeyTypKz`
...

这里是代码和连接设置:

typeorm.createConnection({
type: "mysql",
host: "localhost",
port: 3306,
username: Configuration.Database.user,
password: Configuration.Database.password,
database: Configuration.Database.database,
entities: [
...
person,
....
],
synchronize: false,
logging: true
}).then(connection => {
const modelRepository: typeorm.Repository<person> = connection.getRepository(person);
modelRepository.find({
"username" : 'x'
}).then(( persons: person[]) => {
console.log(JSON.stringify(persons));


});
}).catch(error => console.log(error));

这里是 Person.ts 和完整的 SQL 语句以及有关我的表 person 的一些数据。 Select-Problem.zip

最佳答案

我现在有一个解决方法:

使用QueryBuilder from TypeORM 允许我只选择我真正需要的值,并防止 orm 选择所有值。

仍在等待真正的解决方案。

关于mysql - 在 TypeORM 中选择名称错误的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47536518/

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