4

以下のようにグローバルコレクションを宣言すると:

@Matches = new Meteor.Collection "Matches"

Meteor のサーバー側とクライアント側の両方でクロージャーにアクセスする一貫した方法を見つけるにはどうすればよいですか?

たとえば、以下は(クロージャの最上位の名前空間ではない) を@参照しているため、機能しません。this

Meteor.publish("current-matches", ->
  return @Matches.find(round: 0)  # @Matches doesn't work since `this` is something else
)
4

1 に答える 1

6

コレクション定義を共有ディレクトリに配置して、クライアントとサーバーの両方から参照できるようにします。その後、.なしでそれらを使用できます@。例えば:

コレクション/マッチ.コーヒー

@Matches = new Meteor.Collection 'matches'

サーバー/server.coffee

Meteor.publish 'current-matches', ->
  Matches.find round: 0
于 2013-06-04T22:22:53.540 に答える