2015-11-04 8 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

आप क्या करने की कोशिश कर रहे हैं? उस डेटा को उस संग्रह में न रखें जहां आप कनेक्शन आईडी का उपयोग कुंजी के रूप में करते हैं? –

+0

मैं एक एपीआई का उपयोग कर रहा हूं जो अस्थायी प्रति-क्लाइंट-उपयोगकर्ता पहुंच टोकन का उपयोग करता है। चूंकि डेटा अस्थायी है और अन्य ऐप सर्वरों द्वारा इसकी आवश्यकता नहीं है, इसलिए यह डीबी की तुलना में ऐप सर्वर की मेमोरी में सहेजने के लिए अधिक कुशल लगता है। यह एक पैकेज का हिस्सा भी है, और पैकेज उपयोगकर्ता के लिए पैकेज के कॉन्फ़िगरेशन में फ़ील्ड नाम की आपूर्ति करने के लिए आसान होगा। – Loren

उत्तर

0

ऐसा लगता है कि यह काम करता है। जब कनेक्शन टूटा जाता है, तो डेटा रीलोड या इंटरनेट कनेक्शन में तोड़ने पर डेटा हटा दिया जाता है।

https://github.com/lorensr/connection-data

संबंधित मुद्दे

 संबंधित मुद्दे