diff --git a/packages/backend/src/services/following/delete.ts b/packages/backend/src/services/following/delete.ts index 7a5d43395..fa86d33ec 100644 --- a/packages/backend/src/services/following/delete.ts +++ b/packages/backend/src/services/following/delete.ts @@ -45,7 +45,10 @@ export default async function ( return; } - await UserListJoinings.delete({ userId: followee.id, userList: { userId: follower.id } }); + const ids = await UserListJoinings.find({ where: { userId: followee.id, userList: { userId: follower.id } }, select: ["id"] }) + .then(p => p.map(x => x.id)); + + if (ids.length > 0) await UserListJoinings.delete(ids); await Followings.delete(following.id); decrementFollowing(follower, followee);