我正在考虑在OSX上构建类似于控制台的日志跟踪器。
日志条目将插入服务器上的数据库中,并显示在客户端浏览器中。
Meteor似乎非常适合这种能力,因为它具有跟踪光标的能力,但我的问题是:
有没有办法在客户端Mongo / Collection和DOM中老化数据? (同时将它全部保存在服务器端的Mongo中?)否则,运行的时间越长,您将使用的内存越多,而且它不可持续。
答案 0 :(得分:2)
执行此操作的简单方法是发布N个最新日志。例如:
Meteor.publish('recentLogs', function () {
return Logs.find({owner: this.userId}, {sort: {createdAt: -1}, limit: 100});
});
在此示例中,客户端将只拥有他或她拥有的100个最新日志。