当我尝试用它选择一个人时,.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 语句和关于我的表人的一些数据。
选择问题.zip