我正在使用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?