From fc78c75babba5f030b2a41c6533f4b73aadc78bc Mon Sep 17 00:00:00 2001 From: MeiMei <30769358+mei23@users.noreply.github.com> Date: Sun, 18 Aug 2019 12:46:47 +0900 Subject: [PATCH] =?UTF-8?q?Fix:=20Hashtag=E3=81=8Cupdate=E3=81=A7=E3=81=8D?= =?UTF-8?q?=E3=81=AA=E3=81=84=20(#5285)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/update-hashtag.ts | 38 +++++++++++++++++----------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/src/services/update-hashtag.ts b/src/services/update-hashtag.ts index 3482b9ef0..d58ec6d1e 100644 --- a/src/services/update-hashtag.ts +++ b/src/services/update-hashtag.ts @@ -13,7 +13,7 @@ export async function updateHashtag(user: User, tag: string, isUserAttached = fa if (index != null) { const q = Hashtags.createQueryBuilder('tag').update() - .where('tag.name = :name', { name: tag }); + .where('name = :name', { name: tag }); const set = {} as any; @@ -21,45 +21,45 @@ export async function updateHashtag(user: User, tag: string, isUserAttached = fa if (inc) { // 自分が初めてこのタグを使ったなら if (!index.attachedUserIds.some(id => id === user.id)) { - set.attachedUserIds = () => `array_append(tag.attachedUserIds, '${user.id}')`; - set.attachedUsersCount = () => `tag.attachedUsersCount + 1`; + set.attachedUserIds = () => `array_append("attachedUserIds", '${user.id}')`; + set.attachedUsersCount = () => `"attachedUsersCount" + 1`; } // 自分が(ローカル内で)初めてこのタグを使ったなら if (Users.isLocalUser(user) && !index.attachedLocalUserIds.some(id => id === user.id)) { - set.attachedLocalUserIds = () => `array_append(tag.attachedLocalUserIds, '${user.id}')`; - set.attachedLocalUsersCount = () => `tag.attachedLocalUsersCount + 1`; + set.attachedLocalUserIds = () => `array_append("attachedLocalUserIds", '${user.id}')`; + set.attachedLocalUsersCount = () => `"attachedLocalUsersCount" + 1`; } // 自分が(リモートで)初めてこのタグを使ったなら if (Users.isRemoteUser(user) && !index.attachedRemoteUserIds.some(id => id === user.id)) { - set.attachedRemoteUserIds = () => `array_append(tag.attachedRemoteUserIds, '${user.id}')`; - set.attachedRemoteUsersCount = () => `tag.attachedRemoteUsersCount + 1`; + set.attachedRemoteUserIds = () => `array_append("attachedRemoteUserIds", '${user.id}')`; + set.attachedRemoteUsersCount = () => `"attachedRemoteUsersCount" + 1`; } } else { - set.attachedUserIds = () => `array_remove(tag.attachedUserIds, '${user.id}')`; - set.attachedUsersCount = () => `tag.attachedUsersCount - 1`; + set.attachedUserIds = () => `array_remove("attachedUserIds", '${user.id}')`; + set.attachedUsersCount = () => `"attachedUsersCount" - 1`; if (Users.isLocalUser(user)) { - set.attachedLocalUserIds = () => `array_remove(tag.attachedLocalUserIds, '${user.id}')`; - set.attachedLocalUsersCount = () => `tag.attachedLocalUsersCount - 1`; + set.attachedLocalUserIds = () => `array_remove("attachedLocalUserIds", '${user.id}')`; + set.attachedLocalUsersCount = () => `"attachedLocalUsersCount" - 1`; } else { - set.attachedRemoteUserIds = () => `array_remove(tag.attachedRemoteUserIds, '${user.id}')`; - set.attachedRemoteUsersCount = () => `tag.attachedRemoteUsersCount - 1`; + set.attachedRemoteUserIds = () => `array_remove("attachedRemoteUserIds", '${user.id}')`; + set.attachedRemoteUsersCount = () => `"attachedRemoteUsersCount" - 1`; } } } else { // 自分が初めてこのタグを使ったなら if (!index.mentionedUserIds.some(id => id === user.id)) { - set.mentionedUserIds = () => `array_append(tag.mentionedUserIds, '${user.id}')`; - set.mentionedUsersCount = () => `tag.mentionedUsersCount + 1`; + set.mentionedUserIds = () => `array_append("mentionedUserIds", '${user.id}')`; + set.mentionedUsersCount = () => `"mentionedUsersCount" + 1`; } // 自分が(ローカル内で)初めてこのタグを使ったなら if (Users.isLocalUser(user) && !index.mentionedLocalUserIds.some(id => id === user.id)) { - set.mentionedLocalUserIds = () => `array_append(tag.mentionedLocalUserIds, '${user.id}')`; - set.mentionedLocalUsersCount = () => `tag.mentionedLocalUsersCount + 1`; + set.mentionedLocalUserIds = () => `array_append("mentionedLocalUserIds", '${user.id}')`; + set.mentionedLocalUsersCount = () => `"mentionedLocalUsersCount" + 1`; } // 自分が(リモートで)初めてこのタグを使ったなら if (Users.isRemoteUser(user) && !index.mentionedRemoteUserIds.some(id => id === user.id)) { - set.mentionedRemoteUserIds = () => `array_append(tag.mentionedRemoteUserIds, '${user.id}')`; - set.mentionedRemoteUsersCount = () => `tag.mentionedRemoteUsersCount + 1`; + set.mentionedRemoteUserIds = () => `array_append("mentionedRemoteUserIds", '${user.id}')`; + set.mentionedRemoteUsersCount = () => `"mentionedRemoteUsersCount" + 1`; } }