Meteor 无法在服务器端使用 Session 和 coffeescript

Meteor not able to use Session in server side with coffeescript

我正在使用带有 coffeescript 的 Meteor。我在 Meteor 项目的 lib 文件夹下有一个名为 methods.coffee 的文件。文件内容摘录如下:

if Meteor.isServer
    Meteor.methods
        authenticateUser: (email, password) ->
            customerCursor = Customers.find({"email": email, "password": password})
            if customerCursor.count()
                console.log "Authentication successful for #{email}"
                customerArray = customerCursor.fetch()
                Session.set("CID", customerArray[0].CID)
                console.log "CustomerId #{Session.get("CID")} stored in session"
                return true
            else
                console.log "Authentication failed for #{email}"
                return false

当我尝试调用方法 authenticateUser 时,抛出一个错误,指出会话未定义。不能在 Meteor 方法中设置 Session 吗?如果可能的话,我该怎么做?提前致谢。

Session 仅在客户端可用。您要在服务器上使用的会话值需要在方法调用中作为参数传递。