2015-11-04 147 views
5

我想象这样的事情:如何将客户端数据附加到服务器连接?

# 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

+1

你想完成什么?通过不只是将数据保存在使用连接ID作为密钥的集合中? –

+0

我正在使用使用临时每个客户端用户访问令牌的API。由于数据是临时的,并且其他应用程序服务器不需要,所以将其保存在应用程序服务器的内存中比在数据库中更有效。它也是一个包的一部分,对于包用户来说比在包配置中提供集合或字段名称要简单。 – Loren

回答

相关问题