diff --git a/src/core/server/models/comment/index.ts b/src/core/server/models/comment/index.ts index 83871f608..9218fbf72 100644 --- a/src/core/server/models/comment/index.ts +++ b/src/core/server/models/comment/index.ts @@ -728,7 +728,7 @@ function applyInputToQuery( } break; case GQLCOMMENT_SORT.REPLIES_DESC: - query.orderBy({ replyCount: -1, createdAt: -1 }); + query.orderBy({ childCount: -1, createdAt: -1 }); if (input.after) { query.after(input.after as number); } diff --git a/src/core/server/models/helpers/query.ts b/src/core/server/models/helpers/query.ts index 93e48886f..7c3afafeb 100644 --- a/src/core/server/models/helpers/query.ts +++ b/src/core/server/models/helpers/query.ts @@ -1,4 +1,4 @@ -import { isUndefined, merge, omitBy } from "lodash"; +import { isUndefined, omitBy } from "lodash"; import { Collection, Cursor, FilterQuery as MongoFilterQuery } from "mongodb"; @@ -26,6 +26,7 @@ export default class Query { constructor(collection: Collection) { this.collection = collection; + this.filter = {}; } /** @@ -34,7 +35,7 @@ export default class Query { * @param filter the filter to merge into the existing query */ public where(filter: FilterQuery): Query { - this.filter = merge({}, this.filter || {}, omitBy(filter, isUndefined)); + this.filter = { ...this.filter, ...omitBy(filter, isUndefined) }; return this; } @@ -64,7 +65,7 @@ export default class Query { * @param sort the sorting option for the documents */ public orderBy(sort: object): Query { - this.sort = merge({}, this.sort || {}, sort); + this.sort = { ...this.sort, ...sort }; return this; }