0
私のパブリッシュメソッドでは、2回ジョインをする必要があります。これまでのやり方では、「エラー:パブリッシュ関数が非カーソルの配列を返しました」という例外がスローされます。それは反応的ではありません!Meteor、公開double join react
私は非常にパフォーマンスが重視されているため、3回のトリップをやり直してクライアントとサーバー間を強制したくない場合もあります。また、一部のパッケージは配列内のすべてのアイテム!!
Meteor.publish('post', function(id) {
Posts.incView(id);
parentPost= Posts.findOne({_id: id});
console.log(parentPost);
eachPost= Posts.find({_id: {$in : parentPost.childs }});
users=[parentPost.createdBy];
eachPost.forEach(function(each) { users.push(each.users)});
return [
parentPost,
eachPost,
UInfo.find({_id:{$in:users}})
];
});
「コレクションの投稿用に複数のカーソルを返す関数を公開する」となっていますが、同じコレクションの複数のカーソルを送信できません。 – koolaang
パブリッシュ関数から同じコレクションに対して複数のカーソルを戻すことはできません。 –
ああ、コレクションの名前に注意を払っていない、私の間違い。 –