拥有querybuilder的typeorm

时间:2019-12-17 20:55:13

标签: node.js express query-builder typeorm

我对TYPEORM QueryBuilder有问题。

const queryBuilder = this.restaurantRepository.createQueryBuilder('brands')
      .addSelect('brands.*, deliveryInfos.*, businessHours.*')
      .addSelect(`( 6371 * acos( cos( radians(${lat}) ) * cos( radians( brands.latitude ) ) * cos( radians( brands.longitude ) - radians(${lng}) ) + sin( radians(${lat}) ) * sin( radians( latitude ) ) ) )`,'distance')
      .leftJoinAndSelect('brands.deliveryInfos','deliveryInfos')
      .leftJoinAndSelect('brands.businessHours','businessHours')
      .where('brands.active=1 AND brands.deleted=0')
      .having('distance < 5')
      .orderBy('brands.created_at')

我收到错误“具有子句”中的未知列“距离” 我该如何解决?我猜想typeorm会改变sql语句的顺序

0 个答案:

没有答案