diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2021-03-21 22:09:32 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2021-03-21 22:09:32 +0900 |
| commit | fb194b855b7548672d95071adfb5f354e78d3f32 (patch) | |
| tree | 1318c222620b9bfbbcd4316b8652da426684ee03 /src/services/note | |
| parent | perf(server): Reduce database query (diff) | |
| download | sharkey-fb194b855b7548672d95071adfb5f354e78d3f32.tar.gz sharkey-fb194b855b7548672d95071adfb5f354e78d3f32.tar.bz2 sharkey-fb194b855b7548672d95071adfb5f354e78d3f32.zip | |
perf(server): Reduce database query
Diffstat (limited to 'src/services/note')
| -rw-r--r-- | src/services/note/create.ts | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/services/note/create.ts b/src/services/note/create.ts index 7c7e8d9a08..a85e72c5f9 100644 --- a/src/services/note/create.ts +++ b/src/services/note/create.ts @@ -594,10 +594,13 @@ function saveReply(reply: Note, note: Note) { } function incNotesCountOfUser(user: User) { - Users.increment({ id: user.id }, 'notesCount', 1); - Users.update({ id: user.id }, { - updatedAt: new Date() - }); + Users.createQueryBuilder().update() + .set({ + updatedAt: new Date(), + notesCount: () => '"notesCount" + 1' + }) + .where('id = :id', { id: user.id }) + .execute(); } async function extractMentionedUsers(user: User, tokens: ReturnType<typeof parse>): Promise<User[]> { |