0

私はcoffeescriptの使用にかなり慣れていないので、次のコードを持っています

eventBus = require './eventBus'                      

class Aggregate                                       
  constructor(id) ->                                  
    @_id = id                                         

  @find: (id) ->                                                              
    console.log "Find Called"
    new Aggregate(id)                                                 

  @apply: (event) ->                                                          
    @_total += event.attribute.amount                                         

  @emit: (event) ->                                                           
     EventBus.store event                                                     

module.Aggregate = Aggregate

私が抱えている問題は、 Aggregate.find 20 を呼び出して、その ID を持つ新しい集計を返すことです。このモジュールをこのように機能させる方法についてのアドバイスは大歓迎です。

乾杯マイク。

4

2 に答える 2

2

コンストラクターに構文エラーがあることを除いて、コードは正常に動作するはずです。

変化する:

constructor(id) ->

に:

constructor: (id) ->
于 2012-05-05T09:15:29.087 に答える
0

これをどこかに追加します:

Aggregate.find = (id) ->                                                              
  console.log "Find Called"
  new Aggregate(id)                                                 

そして、それは「静的」メソッドになります。

于 2012-05-05T10:00:26.240 に答える