如何将客户端数据附加到服务器连接?
问题描述:
我想象这样的事情:如何将客户端数据附加到服务器连接?
# client
Meteor.call 'attachData', localStorage.getItem 'clientData'
Meteor.connection.onReconnect ->
Meteor.call 'attachData', localStorage.getItem 'clientData'
setTimeout ->
Meteor.call 'logData'
, 1000
# server
Meteor.methods
attachData: (data) ->
this.connection.data = data
logData: ->
console.log this.connection.data
这似乎是工作,但我不熟悉this.connection
。鉴于此设置,this.connection.data
会一直在吗?我应该使用Meteor.connection
还是Meteor.default_connection
?
你想完成什么?通过不只是将数据保存在使用连接ID作为密钥的集合中? –
我正在使用使用临时每个客户端用户访问令牌的API。由于数据是临时的,并且其他应用程序服务器不需要,所以将其保存在应用程序服务器的内存中比在数据库中更有效。它也是一个包的一部分,对于包用户来说比在包配置中提供集合或字段名称要简单。 – Loren