Browse Source

debug 查询耗时

dev_trial
巴林闲侠 2 years ago
parent
commit
27bd20f8b3
  1. 8
      code/VideoAccess-VCMP/api/app/lib/controllers/mirror/index.js

8
code/VideoAccess-VCMP/api/app/lib/controllers/mirror/index.js

@ -193,6 +193,7 @@ async function list (ctx) {
const { models } = ctx.fs.dc;
const { userId, token } = ctx.fs.api
let startTime = moment()
const mirrorRes = await models.Mirror.findAll({
attributes: {
exclude: ['showHeader']
@ -200,19 +201,20 @@ async function list (ctx) {
where: {},
order: [['id', 'DESC']]
})
console.log(`S1 = ${moment().diff(startTime, 'milliseconds')}`);
let createUserIds = new Set()
for (let c of mirrorRes) {
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 } })
console.log(`S3 = ${moment().diff(startTime, 'milliseconds')}`);
for (let { dataValues: mirror } of mirrorRes) {
const corUser = corUsers.find(u => u.id == mirror.createUser)
mirror.createUser = corUser ? corUser.username : ''
}
console.log(`S4 = ${moment().diff(startTime, 'milliseconds')}`);
ctx.status = 200;
ctx.body = mirrorRes
} catch (error) {

Loading…
Cancel
Save