2015-11-04 21 views
5

Tôi đang tưởng tượng một cái gì đó như thế này:Làm thế nào để bạn đính kèm dữ liệu khách hàng vào kết nối máy chủ?

# 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 

Điều này dường như được làm việc, nhưng tôi không quen với this.connection. Với thiết lập này, sẽ this.connection.data luôn ở đó? Tôi có nên sử dụng Meteor.connection hoặc Meteor.default_connection không?

+1

bạn đang cố gắng làm gì? bằng cách không chỉ giữ dữ liệu đó trong bộ sưu tập nơi bạn sử dụng id kết nối làm khóa? –

+0

Tôi đang sử dụng API sử dụng mã thông báo truy cập cho mỗi khách hàng tạm thời. Vì dữ liệu là tạm thời và không cần thiết bởi các máy chủ ứng dụng khác, có vẻ như hiệu quả hơn cho nó để được lưu trong bộ nhớ của máy chủ ứng dụng hơn trong DB. Nó cũng là một phần của một gói, và sẽ đơn giản hơn cho người dùng gói hơn ví dụ như cung cấp một bộ sưu tập hoặc tên trường trong cấu hình gói. – Loren

Trả lời

Các vấn đề liên quan