流星出版和订阅理解

时间:2014-11-25 08:02:29

标签: meteor

我在服务器端发布了代码:

Meteor.publish("getChannelsList", function() {
   return News.find({ }, { title: 1 });
});

客户端上的subscriptions.js:

Meteor.subscribe("getChannelsList", function(err, res) {
  if (err) {
    throw new Meteor.Error("Subscription error", "Exception in Meteor.subscribe method", err);
  }
  return res;
});

收集其自己的"集合"目录

News = new Meteor.Collection("newsStock");

这是我的模板助手:

Template.channel.helpers({
    channels: function() {
        return News.find({ }, { title: 1 });
    }
});

删除了自动发布和不安全。 我正在使用" title"等待客户端数据库对象。和" id"只要。如果我在浏览器调试器中使用News.find()。pretty()为什么我会看到整个对象,包含所有字段?删除自动发布对我没有影响。

我可以做多个出版物和订阅以及它是如何运作的吗?

1 个答案:

答案 0 :(得分:0)

如果您只想返回标题,则应该是:

Template.channel.helpers({
    channels: function() {
        return News.find({ }, {
            fields: {
                title: 1 
            }
        });
    }
});

正如您所指出的,默认情况下也会发布_id