diff --git a/backend/src/schema/resolvers/user_management.js b/backend/src/schema/resolvers/user_management.js index beb2cddb3..9eea67108 100644 --- a/backend/src/schema/resolvers/user_management.js +++ b/backend/src/schema/resolvers/user_management.js @@ -20,8 +20,9 @@ export default { const result = await transaction.run( ` MATCH (user:User {id: $id}) - WITH user, [(user)<-[:OWNED_BY]-(medium:SocialMedia) | properties(medium) ] as media - RETURN user {.*, socialMedia: media } as user + MATCH (category:Category) WHERE NOT ((user)-[:NOT_INTERESTED_IN]->(category)) + WITH user, [(user)<-[:OWNED_BY]-(medium:SocialMedia) | properties(medium) ] as media, category + RETURN user {.*, socialMedia: media, activeCategories: collect(category.id) } as user `, { id: user.id }, ) diff --git a/backend/src/schema/types/type/User.gql b/backend/src/schema/types/type/User.gql index d2ac79037..c3fcf932b 100644 --- a/backend/src/schema/types/type/User.gql +++ b/backend/src/schema/types/type/User.gql @@ -115,11 +115,11 @@ type User { emotions: [EMOTED] - activeCategories: [Category] @cypher( + activeCategories: [String] @cypher( statement: """ MATCH (category:Category) WHERE NOT ((this)-[:NOT_INTERESTED_IN]->(category)) - RETURN category + RETURN collect(category.id) """ ) }