流星。在上一次部分发布后使用_id获取完整对象

时间:2015-07-29 16:42:52

标签: javascript angularjs mongodb meteor

我正在使用meteor和meteor.angular。

我有一个由meteor发布的文档列表,其中包含有限数量的字段,因为我不需要列表中的完整对象。

Meteor.publish("trackers", function () {
return Trackers.find({}, 
    {fields: 
        {
            'projectTracker.projectSPID':1,
            'projectTracker.projectName':1,
            'projectTracker.date':1
        }
    });

});

然后,点击其中一个列表项,我使用对象的_id订阅第二个Meteor.publish,我希望它能返回完整的对象。

Meteor.publish("trackerBy_id", function (id) {
return Trackers.find({
    '_id': id
});
});

但是,_id已经包含了客户端数据,没有更新,我只是得到了我用于原始列表而不是单个完整对象的有限对象。

使用url params会导致发布完整的对象。

Meteor.publish("trackerBy_params", function (SPID,date) {
return Trackers.find({
    'projectTracker.projectSPID': SPID, 
    'projectTracker.date': date
});
});

如果有限数据集已经存在并且触发Meteor发布完整对象,我该如何使用_id?

0 个答案:

没有答案