我正在尝试为NodeJS,ExpressJS,MongoDB的实时流创建统计信息。
我有一个模型来存储统计信息。
var stats = new Schema({
client_count : {type: Number},
createdAt: {type: Date}
})
每5分钟保存一次统计信息,然后在路由中我写了这样的内容:
var _ = requre('lodash)
var mongoose = require('mongoose')
var Stats = mongoose.model('Stats')
app.get('/', function(req, res) {
var query = Stats.find()
query.exec((err, stats)=>{
if(err)
return next(err)
if(!(_.isEmpty(stats))){
res.format({
'html' : function(){
res.render('./stats',{
stats:stats
})
}
});
}
})
});
一切顺利。然后,我想使用谷歌图表或替代品。我将显示每小时,每天,每月和每年的图表。我的问题是,在发送给res.format之前更好地解析文档,还是在res.format之后更好地解析文档。
有什么建议吗?或更好的选择?
谢谢。