Skip to content

Commit bf00b25

Browse files
authored
Merge pull request #341 from xxcxy/dev
fix #337
2 parents f14dc4c + fb3bcc8 commit bf00b25

6 files changed

+11
-5
lines changed

src/common/helper.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -816,6 +816,7 @@ function setResHeaders (req, res, result) {
816816
res.set('X-Per-Page', result.perPage)
817817
res.set('X-Total', result.total)
818818
res.set('X-Total-Pages', totalPages)
819+
res.set('X-Data-Source', result.fromDb ? 'database' : 'elasticsearch')
819820
// set Link header
820821
if (totalPages > 0) {
821822
let link = `<${getPageLink(req, 1)}>; rel="first", <${getPageLink(

src/services/InterviewService.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -539,9 +539,10 @@ async function searchInterviews (currentUser, jobCandidateId, criteria) {
539539
limit: perPage,
540540
order: [[criteria.sortBy, criteria.sortOrder]]
541541
})
542+
const total = await Interview.count({ where: filter })
542543
return {
543544
fromDb: true,
544-
total: interviews.length,
545+
total,
545546
page,
546547
perPage,
547548
result: _.map(interviews, interview => interview.dataValues)

src/services/JobCandidateService.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,9 +316,10 @@ async function searchJobCandidates (currentUser, criteria) {
316316
limit: perPage,
317317
order: [[criteria.sortBy, criteria.sortOrder]]
318318
})
319+
const total = await JobCandidate.count({ where: filter })
319320
return {
320321
fromDb: true,
321-
total: jobCandidates.length,
322+
total,
322323
page,
323324
perPage,
324325
result: _.map(jobCandidates, jobCandidate => _.omit(jobCandidate.dataValues, omitList))

src/services/JobService.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -532,9 +532,10 @@ async function searchJobs (currentUser, criteria, options = { returnAll: false }
532532
required: false
533533
}]
534534
})
535+
const total = await Job.count({ where: filter })
535536
return {
536537
fromDb: true,
537-
total: jobs.length,
538+
total,
538539
page,
539540
perPage,
540541
result: _.map(jobs, job => job.dataValues)

src/services/WorkPeriodPaymentService.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -381,9 +381,10 @@ async function searchWorkPeriodPayments (currentUser, criteria, options = { retu
381381
limit: perPage,
382382
order: [[criteria.sortBy, criteria.sortOrder]]
383383
})
384+
const total = await WorkPeriodPayment.count({ where: filter })
384385
return {
385386
fromDb: true,
386-
total: workPeriodPayments.length,
387+
total,
387388
page,
388389
perPage,
389390
result: workPeriodPayments

src/services/WorkPeriodService.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -520,9 +520,10 @@ async function searchWorkPeriods (currentUser, criteria, options = { returnAll:
520520
}]
521521
}
522522
const workPeriods = await WorkPeriod.findAll(queryCriteria)
523+
const total = await WorkPeriod.count({ where: filter })
523524
return {
524525
fromDb: true,
525-
total: workPeriods.length,
526+
total,
526527
page,
527528
perPage,
528529
result: workPeriods

0 commit comments

Comments
 (0)