1

如果我在 Find() 的选项中正常使用 Raw() 函数是有效的,但如果我在另一个函数中编写 Raw() 则调用 Find() 的选项不起作用

..
import {Raw} from 'typeorm'

- 它工作的状态:

const result = await myEntity.find({
    where: {
         issueDate:Raw(alias => `${alias} >= :start AND ${alias} < :end`, 
                        {
                         start: '2021-06-01', end: '2021-06-02' 
                        }
                   )
              
 });

- 它不起作用的状态:

filter() {
  return Raw(alias => `${alias} >= :start AND ${alias} < :end`, {
             start: '2021-06-01', end: '2021-06-02' });
}
const result = await myEntity.find({
    where: {
         issueDate:filter(),
    }
});
4

1 回答 1

1

简单地说,您应该使用 where out of find 方法,如下所示:

const where={ issueDate:filter()}
const result = await myEntity.find({where});
于 2021-08-03T08:13:48.253 回答