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
仅在客户端可用。您要在服务器上使用的会话值需要在方法调用中作为参数传递。
我正在使用带有 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
仅在客户端可用。您要在服务器上使用的会话值需要在方法调用中作为参数传递。