2015-11-04 28 views
5

Ich stelle mir vor, so etwas wie dieses:Wie hängen Sie Clientdaten an die Serververbindung an?

# 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 

Dies scheint zu funktionieren, aber ich bin nicht vertraut mit this.connection. Ist diese Einstellung this.connection.data immer da? Sollte ich Meteor.connection oder Meteor.default_connection verwenden?

+1

was versuchen Sie zu erreichen? Speichern Sie diese Daten nicht einfach in einer Sammlung, in der Sie die Verbindungs-ID als Schlüssel verwenden? –

+0

Ich verwende eine API, die ein temporäres Pro-Client-Benutzerzugriffstoken verwendet. Da die Daten temporär sind und von anderen App-Servern nicht benötigt werden, scheint es effizienter zu sein, sie im Speicher des Anwendungsservers zu speichern als in der DB. Es ist auch Teil eines Pakets und wäre für den Paketbenutzer einfacher als z. B. das Bereitstellen eines Sammlungs- oder Feldnamens in der Paketkonfiguration. – Loren

Antwort

Verwandte Themen