Meteor 如何将客户端数据附加到服务器连接?
我在想象这样的事情:Meteor 如何将客户端数据附加到服务器连接?,meteor,Meteor,我在想象这样的事情: # client Meteor.call 'attachData', localStorage.getItem 'clientData' Meteor.connection.onReconnect -> Meteor.call 'attachData', localStorage.getItem 'clientData' setTimeout -> Meteor.call 'logData' , 1000 # server Meteor.metho
# 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
这似乎有效,但我不熟悉
这个.connection
。给定此设置,此.connection.data
是否始终存在?我应该使用Meteor.connection
还是Meteor.default\u connection
?它似乎可以工作。当连接中断时,通过重新加载页面或断开internet连接删除数据
你想实现什么目标?不只是将数据保存在一个使用连接id作为密钥的集合中,我使用的是一个API,它使用一个临时的每客户端用户访问令牌。由于数据是临时的,其他应用程序服务器不需要,因此将其保存在应用程序服务器的内存中似乎比保存在数据库中更有效。它也是包的一部分,对于包用户来说,比在包配置中提供集合或字段名更简单。