Favor transaction functions over auto-commit

This commit is contained in:
mattwr18 2019-12-11 18:53:08 +01:00
parent b1c5c4dbf9
commit 18ab7186f5

View File

@ -24,18 +24,19 @@ export default {
const { user } = await getUserAndBadge(params) const { user } = await getUserAndBadge(params)
const session = context.driver.session() const session = context.driver.session()
try { try {
// silly neode cannot remove relationships await session.writeTransaction(transaction => {
await session.run( return transaction.run(
` `
MATCH (badge:Badge {id: $badgeKey})-[reward:REWARDED]->(rewardedUser:User {id: $userId}) MATCH (badge:Badge {id: $badgeKey})-[reward:REWARDED]->(rewardedUser:User {id: $userId})
DELETE reward DELETE reward
RETURN rewardedUser RETURN rewardedUser
`, `,
{ {
badgeKey, badgeKey,
userId, userId,
}, },
) )
})
} finally { } finally {
session.close() session.close()
} }