контекст У меня есть коллекция пользователей и коллекция рецептов, отношение ManyToMany между ними
Я новичок в этой структуре, и мне интересно, как я могу выполнить следующий запрос: подсчитать пользователей с как минимум один рецепт подсчитывает пользователей без каких-либо рецептов
Я обнаружил, что loadRelationCountAndMap
очень полезен при подсчете количества рецептов у пользователя, но я не могу отфильтровать общий ответ в соответствии с этим свойством. Я пробовал это:
const users_without_recipes = await getRepository(User)
.createQueryBuilder('user')
.addSelect(['user.createdAt', 'user.email'])
.loadRelationCountAndMap('user.recipes_count', 'user.recipes')
.where('user.recipes_count = :count', {count: 0})
.getManyAndCount();
также пытался использовать postgres array_count
, но не уверен, как интегрировать его с фреймворком typeORM, и помощь очень ценится