【发布时间】:2012-08-28 04:31:50
【问题描述】:
在我的应用程序中,我有一个视频列表的集合,它仅包含经过身份验证的用户的视频,并且希望发布相同的集合以包含来自所有用户的最新 5 个视频。我正在执行以下操作但没有成功:
//CLIENT
PlayLists = new Meteor.Collection('playlists');
LatestLists = new Meteor.Collection("latestlists");
Meteor.autosubscribe(function () {
Meteor.subscribe('playlists', Session.get('listkey'));
Meteor.subscribe('latestlists');
});
Template.latestlist.latest = function(argument) {
return LatestLists.find({});
};
Template.list.playlist = function(argument) {
return PlayLists.find({});
};
//SERVER
PlayLists = new Meteor.Collection('playlists');
LatestLists = new Meteor.Collection("latestlists");
Meteor.publish('playlists', function (playlist) {
return PlayLists.find({}, {user:this.userId()});
});
Meteor.publish('latestlists', function(){
return PlayLists.find({}, {sort:{when:-1}, limit:5});
});
当我运行应用程序时,我的最新列表集合总是空的。实现这一目标的最佳方法是什么?
提前致谢
【问题讨论】:
标签: javascript meteor