我是使用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的新聚合。关于如何使这个模块像这样工作的任何建议将不胜感激。
干杯迈克。
答案 0 :(得分:2)
您的代码应该可以正常工作,除非您的构造函数中存在语法错误。
变化:
constructor(id) ->
为:
constructor: (id) ->
答案 1 :(得分:0)
将其附加到某处:
Aggregate.find = (id) ->
console.log "Find Called"
new Aggregate(id)
这将是“静态”方法。