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 #.