From c618b956d21e1ac3950929767df031e7c544eff1 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Thu, 6 Jul 2017 22:17:37 -0700 Subject: [PATCH] Incorporate limit --- server/middlewares/cache.js | 3 ++- server/presenters/document.js | 5 ++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/server/middlewares/cache.js b/server/middlewares/cache.js index 7a10ad642..22068f621 100644 --- a/server/middlewares/cache.js +++ b/server/middlewares/cache.js @@ -1,9 +1,10 @@ +// @flow import debug from 'debug'; const debugCache = debug('cache'); export default function cache() { - return async function cacheMiddleware(ctx, next) { + return async function cacheMiddleware(ctx: Object, next: Function) { ctx.cache = {}; ctx.cache.set = async (id, value) => { diff --git a/server/presenters/document.js b/server/presenters/document.js index 80db7f531..e89658a56 100644 --- a/server/presenters/document.js +++ b/server/presenters/document.js @@ -1,4 +1,5 @@ // @flow +import _ from 'lodash'; import { User, Document, View } from '../models'; import presentUser from './user'; import presentCollection from './collection'; @@ -43,9 +44,7 @@ async function present(ctx: Object, document: Document, options: Object = {}) { // This could be further optimized by using ctx.cache data.collaborators = await User.findAll({ where: { - id: { - $in: document.collaboratorIds || [], - }, + id: { $in: _.takeRight(document.collaboratorIds, 10) || [] }, }, }).map(user => presentUser(ctx, user)); }