gpt4 book ai didi

javascript - 如何在同一模板上显示项目总数和项目限制列表

转载 作者:行者123 更新时间:2023-12-03 11:19:18 25 4
gpt4 key购买 nike

我的页面上有两个部分。

第一部分的项目列表有限。第二部分包含项目总数 (recordsCount)。

当服务器添加新项目时,我看到项目列表已更新,但总计数具有旧值。

Tracks = new Mongo.Collection('tracks')

客户:

Meteor.subscribe('tracks')

Meteor.call('records', function(err, data) {
Session.set('_records', data)
})

Template.tracks.helpers({
tracks: function() {
return Tracks.find()
},
recordsCount: function() {
return Session.get('_records')
}
})

服务器:

Meteor.publish('tracks', function() {
return Tracks.find({}, {limit: 100})
})

Meteor.methods({
records: function() {
return Tracks.find({}).count()
}
})

var CronManager = new Cron(10000)
CronManager.addJob(1, function() {
Tracks.insert({filed1: 'test'})
})

最佳答案

如果您只是想有效地将​​计数引入您的应用程序,请查看 publish-counts包。

Meteor.publish('posts', function(author) {
var cursor = Tracks.find(...);
Counts.publish(this, 'tracks-count', cursor, {nonReactive: true});
});

nonReactive 选项仅根据需要发送计数。如果您并不真正需要实时计数,这可能很有用,因为大多数应用程序可以很好地每隔几秒更新一次。这将节省大量CPU。

Template.tracks.helpers({
tracks: function() {
return Counts.get('posts-count')
}
});

Hattip 致 Arunoda 关于此的精彩章节,来自 Bulletproof Meteor, Counting Documents .

关于javascript - 如何在同一模板上显示项目总数和项目限制列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27191323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com