2015-11-04 21 views
5

Wyobrażam sobie coś takiego:W jaki sposób dołączasz dane klienta do połączenia z serwerem?

# 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 

To wydaje się działać, ale jestem zaznajomiony z this.connection. Biorąc pod uwagę tę konfigurację, zawsze będzie tam this.connection.data? Czy powinienem używać Meteor.connection lub Meteor.default_connection?

+1

co próbujesz osiągnąć? nie tylko zachować te dane w kolekcji, w której używasz identyfikatora połączenia jako klucza? –

+0

Używam interfejsu API korzystającego z tokenu dostępu tymczasowego na użytkownika. Ponieważ dane są tymczasowe i nie są potrzebne innym serwerom aplikacji, wydaje się, że jest on bardziej wydajny, ponieważ można go zapisać w pamięci serwera aplikacji niż w DB. Jest to również część pakietu i będzie prostsze dla użytkownika pakietu niż np. Podanie nazwy kolekcji lub pola w konfiguracji pakietu. – Loren

Odpowiedz

Powiązane problemy