-1

既に見つかったエントリに基づいて、Meteor の出版物に新しいエントリを追加したいと考えています。私はこのようなsthを持っています:

Meteor.publish("thoughts", function (_id) {
    Thoughts
        .find({_id})
        .forEach(function(entry) {
            /* here I want to add new thoughts which should be also published
               basing on value of field 'classes' from 'entry' object */
        });
    this.ready();
});

どうすれば管理できますか?

//編集

さて、もう一度: 私の最初のオブジェクトは次のようになります:

{
    "_id" : "XCauSwJ4Rm6Ap3yGr",
    "classes" : [ 
        "NHfWy7qaygkkt778b" //id of the second object (from the same collection)
    ],
    /* other fields */
}

2番目のものは次のようなものです:

{
    "_id" : "NHfWy7qaygkkt778b",
    /* other fields */
}

_id最初のものだけを知っているので、両方を(並行エントリとして)受け取りたいです。

4

1 に答える 1

0
Meteor.publish('thoughts',function(id){
  return Thoughts.find({_id:id},{fields:{'classes':1}});
})

テンプレートで同じものを購読する

 Template.tmplName.onCreated(function(){
     this.autorun(()=>{
        this.subscribe('thoughts',id); // id is the one you are giving to publication; 
     }) 

 })
于 2017-01-31T15:49:42.360 に答える