メモ帳

やったこととかちまちまと書く 需要のない記事を生成している

MeteorのUsersCollectionのpublishの仕方

docs.meteor.com

つまづいたところ

autopublishを消すとコレクションが同期されなくなるので当然

Meteor.users.find().fetch();

が本来の働きをしてくれない(バージョン1.4.2.3で動かして見たところ自分のデータしか返さない)

Meteor.publish(name,function() {
  return Meteor.users.find();
}

をしたら同期されるはずだがusersコレクションの名前がわかならいので期待した動作をしてくれない。

解決策

Meteor.publish(null,function(){
  return Meteor.users.find();
});

あとはfieldsオプションを与えるなどしてお好みのデータを生成するだけ

参考サイト

stackoverflow.com