我在typeorm文档或源代码中都找不到OR运算符的任何概念。它完全支持吗?
我正在尝试使用存储库执行基本搜索。
db.getRepository(MyModel).find({
name : "john",
lastName: "doe"
})
Run Code Online (Sandbox Code Playgroud)
我知道这会生成一个AND操作,但是我需要一个OR操作,因此sql看起来像:
name='john' OR lastName='doe'
Run Code Online (Sandbox Code Playgroud)
我是否被迫使用查询构建器来进行类似这样的基本操作?
我有一个 Nestjs 数据库模块,它工作得很好
@Module({
imports: [
TypeOrmModule.forRootAsync({
useFactory: () => {
return {
name: 'default', // <=== here
type: "mysql",
...
};
},
}),
TypeOrmModule.forFeature(entities, 'default'), // <=== here
],
exports: [TypeOrmModule],
})
export class DBModule {}
Run Code Online (Sandbox Code Playgroud)
如果我将连接名称更改为其他名称而不是“默认”、“测试”,则会收到错误
@Module({
imports: [
TypeOrmModule.forRootAsync({
useFactory: () => {
return {
name: 'test', // <=== here
type: "mysql",
...
};
},
}),
TypeOrmModule.forFeature(entities, 'test'), // <=== here
],
exports: [TypeOrmModule],
})
export class DBModule {}
Run Code Online (Sandbox Code Playgroud)
[Nest] 10746 - 05/15/2021, 5:55:34 PM [ExceptionHandler] Nest …Run Code Online (Sandbox Code Playgroud)