Database 使用TypeForm搜索早于日期的数据
我正在执行对Postgre DB的查询,以获取比特定日期更早的数据 这是我的函数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
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
}