Как вы храните данные на стороне сервера, специфичные для клиента в Meteor?

Express реализует объект сеанса на стороне сервера, который позволяет вам хранить данные, специфичные для клиента. Как бы вы сделали аналог в Метеоре?

strack рекомендует использовать коллекцию. Это могло бы работать, если бы идентификаторы объектов в коллекции были идентификаторами сеанса _, которые были доступны как на стороне сервера, так и на стороне клиента в объектах соединения.

Похоже, что клиент и сервер совместно используют идентификатор сеанса _через LivedataConnection на клиенте:

if (typeof (msg.session) === "string") {
  var reconnected = (self.last_session_id === msg.session);
  self.last_session_id = msg.session;
}

и объект LivedataSession на сервере:

self.id = Meteor.uuid();

Но Meteor API не предоставляет эти объекты. Каков правильный способ доступа к информации о сеансе?

Было бы очень удобно, если бы объект Session клиента синхронизировался с объектом Session на стороне сервера, уникальным для клиента, который доступен из методов Meteor #publish и Meteor #.

16
задан Guilherme David da Costa 5 February 2015 в 21:36
поделиться