如何在addSelect()typeorm函数中运行类似LEFT(string,n)的SQL函数?

时间:2019-01-31 10:47:18

标签: postgresql typeorm

我想获取每一行的数据库列的前100个字符,查询返回的内容不包含描述列。

我运行了typeorm提供的createQueryBuilder()函数,并使用了select()和addSelect()函数来运行我的查询。

async searchPost(keyword: string): Promise<any> {
return await this.postRepository
  .createQueryBuilder('p')
  .select('p.id')
  .addSelect('p.title')
  .addSelect('LEFT(p.description, 100) AS description')
  .where('p.title like :keyword', { keyword: `%${keyword}%` })
  .getMany();
}

我想通过提供的搜索词查询ID,标题,描述(前100个字符)。

0 个答案:

没有答案