postgresql TypeORM,同一行中两个数据库列的条件

h4cxqtbf  于 2022-11-23  发布在  PostgreSQL
关注(0)|答案(1)|浏览(140)

我目前正在使用NestJS处理项目,我只想问一下是否有一种方法可以在where选项中的typeORM中为同一行的两个数据库列设置条件
例如:我在数据库中有两列推迟日期创建时间...首先我将检查推迟日期是否不为空,如果不是,我将使用MoreThan(new Date()),如果为空,我将使用相同的选项MoreThan(new Date())检查创建时间的值
下面是一个示例代码:

async handleCron(){
   const activeStudents = await this.invoiceService.find({
      select: ['id', 'student', 'postpondedDate', 'createdAt'],
      relations: ['student'],
      where: {
         // if postponded date !== null I'll use
         // postpondedDate: MoreThan(new Date()),

         // if postponded date === null dont check this column and go to createdAt
         // createdAt: MoreThan(new Date()),
      },
   });
}

提前感谢

bvjxkvbb

bvjxkvbb1#

where: [
    {postponded: MoreThan(new Date())},
    {postponded:null, createdAt: MoreThan(new Date())},
  }]

那只是个手术室延迟的值大于或等于(延迟的值为空且创建的值大于)

相关问题