|
@ -193,6 +193,7 @@ async function list (ctx) { |
|
|
const { models } = ctx.fs.dc; |
|
|
const { models } = ctx.fs.dc; |
|
|
const { userId, token } = ctx.fs.api |
|
|
const { userId, token } = ctx.fs.api |
|
|
|
|
|
|
|
|
|
|
|
let startTime = moment() |
|
|
const mirrorRes = await models.Mirror.findAll({ |
|
|
const mirrorRes = await models.Mirror.findAll({ |
|
|
attributes: { |
|
|
attributes: { |
|
|
exclude: ['showHeader'] |
|
|
exclude: ['showHeader'] |
|
@ -200,19 +201,20 @@ async function list (ctx) { |
|
|
where: {}, |
|
|
where: {}, |
|
|
order: [['id', 'DESC']] |
|
|
order: [['id', 'DESC']] |
|
|
}) |
|
|
}) |
|
|
|
|
|
console.log(`S1 = ${moment().diff(startTime, 'milliseconds')}`); |
|
|
let createUserIds = new Set() |
|
|
let createUserIds = new Set() |
|
|
|
|
|
|
|
|
for (let c of mirrorRes) { |
|
|
for (let c of mirrorRes) { |
|
|
createUserIds.add(c.dataValues.createUser) |
|
|
createUserIds.add(c.dataValues.createUser) |
|
|
} |
|
|
} |
|
|
|
|
|
console.log(`S1 = ${moment().diff(startTime, 'milliseconds')}`); |
|
|
// 查对应创建者信息
|
|
|
// 查对应创建者信息
|
|
|
const corUsers = await ctx.app.fs.authRequest.get(`user/${[...createUserIds].join(',') || -1}/message`, { query: { token } }) |
|
|
const corUsers = await ctx.app.fs.authRequest.get(`user/${[...createUserIds].join(',') || -1}/message`, { query: { token } }) |
|
|
|
|
|
console.log(`S3 = ${moment().diff(startTime, 'milliseconds')}`); |
|
|
for (let { dataValues: mirror } of mirrorRes) { |
|
|
for (let { dataValues: mirror } of mirrorRes) { |
|
|
const corUser = corUsers.find(u => u.id == mirror.createUser) |
|
|
const corUser = corUsers.find(u => u.id == mirror.createUser) |
|
|
mirror.createUser = corUser ? corUser.username : '' |
|
|
mirror.createUser = corUser ? corUser.username : '' |
|
|
} |
|
|
} |
|
|
|
|
|
console.log(`S4 = ${moment().diff(startTime, 'milliseconds')}`); |
|
|
ctx.status = 200; |
|
|
ctx.status = 200; |
|
|
ctx.body = mirrorRes |
|
|
ctx.body = mirrorRes |
|
|
} catch (error) { |
|
|
} catch (error) { |
|
|