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?
was versuchen Sie zu erreichen? Speichern Sie diese Daten nicht einfach in einer Sammlung, in der Sie die Verbindungs-ID als Schlüssel verwenden? –
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