From 2ac288a8d4a173985534b322ceadd8dd218264b6 Mon Sep 17 00:00:00 2001 From: jayzou Date: Wed, 16 Jan 2019 21:47:34 +0800 Subject: [PATCH] fix aggregate(xx).cursor({}).exec().toArray() is not function --- exts/yapi-plugin-statistics/statisMockModel.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/exts/yapi-plugin-statistics/statisMockModel.js b/exts/yapi-plugin-statistics/statisMockModel.js index 0a55336b..8c307f67 100644 --- a/exts/yapi-plugin-statistics/statisMockModel.js +++ b/exts/yapi-plugin-statistics/statisMockModel.js @@ -35,10 +35,11 @@ class statisMockModel extends baseModel { return this.model.countDocuments({}); } - getDayCount(timeInterval) { + async getDayCount(timeInterval) { let end = timeInterval[1]; let start = timeInterval[0]; - return this.model.aggregate([ + let data = []; + const cursor = this.model.aggregate([ { $match: { date: { $gt: start, $lte: end } @@ -53,8 +54,11 @@ class statisMockModel extends baseModel { { $sort: { _id: 1 } } - ]).cursor({}).exec().toArray(); - } + ]).cursor({}).exec(); + await cursor.eachAsync(doc => data.push(doc)); + return data; + + } list() { return this.model.find({}).select('date').exec();