2013-08-22 3 views
0

Я не знаю, является ли тот факт, что я использую CS.Coffeescript + Express.js: эффективный способ передать req.session для классов модели

В любом случае: я определил некоторые классы, которые я использую для обработки объектов базы данных, но я не могу найти чистый способ передать текущий идентификатор пользователя (найденный в req.session.user.id).

Есть ли лучший способ достичь этого, чем передавать его каждый раз в качестве параметра в конструкторе?

ответ

1

В моем случае я создал очень простое промежуточное программное обеспечение для сохранения некоторых данных сеанса, некоторых моих данных конфигурации и т. Д. В объекте res.locals, чтобы иметь возможность получать их в различных модулях. Это зависит от того, что у вас есть в ваших классах: если у вас есть доступ к объекту ответа или нет.

Раствор промежуточного слоя может быть хорошей идеей для вас слишком

+0

уверен, но тогда не было бы я пройти Рез OBJ каждый раз, когда конструктору? или есть способ передать его непосредственно классу obj? – Sovos

+0

Трудно ответить без дополнительной информации о контексте и структуре кода. Но вы обязательно должны передать хотя бы один объект своим классам, если хотите, чтобы они имели доступ к вашим данным. Тогда этот объект зависит от вашей структуры и от того, к чему у вас есть доступ из ваших классов. –

+0

Это неправда. Например, данные, сохраненные в узле global var, доступны везде – Sovos

Смежные вопросы