coffeescript和node中的静态方法

时间:2012-05-05 09:03:39

标签: javascript node.js coffeescript

我是使用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的新聚合。关于如何使这个模块像这样工作的任何建议将不胜感激。

干杯迈克。

2 个答案:

答案 0 :(得分:2)

您的代码应该可以正常工作,除非您的构造函数中存在语法错误。

变化:

constructor(id) ->

为:

constructor: (id) ->

答案 1 :(得分:0)

将其附加到某处:

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

这将是“静态”方法。