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?
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? –
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