Database 使用TypeForm搜索早于日期的数据

Database 使用TypeForm搜索早于日期的数据,database,mongodb,postgresql,typeorm,typeorm-activerecord,Database,Mongodb,Postgresql,Typeorm,Typeorm Activerecord,我正在执行对Postgre DB的查询,以获取比特定日期更早的数据 这是我的函数 async filesListToDelete(): Promise<any> { return await this.fileRepository.find({ where: { last_modified: { $lt: '2018-11-15 10:41:30.746877' } }, }); } 我得到这个错误 QueryFailedError: invalid input s

我正在执行对Postgre DB的查询,以获取比特定日期更早的数据

这是我的函数

async filesListToDelete(): Promise<any> {
  return await this.fileRepository.find({
    where: { last_modified: { $lt: '2018-11-15 10:41:30.746877' } },
  });
}
我得到这个错误

QueryFailedError: invalid input syntax for type timestamp: "{"$lt":"2018-11-15 10:41:30.746877"}"

您可以使用的不仅仅是

async filesListToDelete():Promise{
返回等待this.fileRepository.find({
其中:{
最后修改:超过('2018-11-15 10:41:30.746877'),
});}

您也可以使用
createQueryBuilder
执行此操作,如下所示:

    public async filesListToDelete(): Promise<any> {
        let record = await this.fileRepository.createQueryBuilder('file')
            .where('file.last_modified > :start_at', { start_at: '2018-11-15  10:41:30.746877' })
            .getMany();

        return record
    }
公共异步文件ListToDelete():承诺{
let record=wait this.fileRepository.createQueryBuilder('文件')
.where('file.last\u modified>:start\u at',{start\u at:'2018-11-15 10:41:30.746877'})
.getMany();
返回记录
}

其中任何一个都将获取
较旧的
数据

内置
TypeORM
运算符()


抱歉,他们找的不是比b/c少吗?他们找的是比那个日期早的数据吗?(而且会返回更多的最新数据?)
async filesListToDelete(): Promise<any> {
  return await this.fileRepository.find({
   where: { 
       last_modified:  MoreThan('2018-11-15  10:41:30.746877') },
});}
    public async filesListToDelete(): Promise<any> {
        let record = await this.fileRepository.createQueryBuilder('file')
            .where('file.last_modified > :start_at', { start_at: '2018-11-15  10:41:30.746877' })
            .getMany();

        return record
    }
async filesListToDelete(): Promise<any> {
  return await this.fileRepository.find({
    where: { last_modified:  LessThan('2018-11-15  10:41:30.746877') },
  });
}
public async filesListToDelete(): Promise<any> {
    let record = await this.fileRepository.createQueryBuilder('file')
        .where('file.last_modified < :start_at', { start_at: '2018-11-15  10:41:30.746877' })
        .getMany();

    return record
}