From 34a3f81dd3b8ba24e5afea44877ba93449cf667a Mon Sep 17 00:00:00 2001 From: roschaefer Date: Fri, 20 Dec 2019 17:47:12 +0100 Subject: [PATCH] Refactor transformReturnType @Mogge I personally find `RETURN resource {.*, foo: "bar"}` extremely useful. --- backend/src/schema/resolvers/searches.js | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/backend/src/schema/resolvers/searches.js b/backend/src/schema/resolvers/searches.js index bbdcabac6..35efad342 100644 --- a/backend/src/schema/resolvers/searches.js +++ b/backend/src/schema/resolvers/searches.js @@ -1,9 +1,3 @@ -const transformReturnType = record => { - return { - __typename: record.get('type'), - ...record.get('resource').properties, - } -} export default { Query: { findResources: async (_parent, args, context, _resolveInfo) => { @@ -19,7 +13,7 @@ export default { AND NOT (user.deleted = true OR user.disabled = true OR resource.deleted = true OR resource.disabled = true OR (:User { id: $thisUserId })-[:BLOCKED]-(user)) - RETURN resource, labels(resource)[0] AS type + RETURN resource {.*, __typename: labels(resource)[0]} LIMIT $limit ` const session = context.driver.session() @@ -45,7 +39,7 @@ export default { WHERE score >= 0.5 AND NOT (resource.deleted = true OR resource.disabled = true OR (:User { id: $thisUserId })-[:BLOCKED]-(resource)) - RETURN resource, labels(resource)[0] AS type + RETURN resource {.*, __typename: labels(resource)[0]} LIMIT $limit ` const readUserTxResultPromise = session.readTransaction(async transaction => { @@ -62,7 +56,7 @@ export default { session.close() } let searchResults = [...postResults.records, ...userResults.records] - searchResults = searchResults.map(transformReturnType) + searchResults = searchResults.map(record => record.get('resource')) return searchResults }, },