Работает ли пыль linkedin JJ с объектом mongoosejs?

Я следовал примеру passportjs в krakenjs. https://github.com/krakenjs/kraken-examples/blob/master/with.passport/lib/auth.js#L104

вот фрагменты кода, которые я взял из примера.

exports.injectUser = function() {
    return function injectUser(req, res, next) {
        if (req.isAuthenticated()) {
            res.locals.user = req.user;
        }
        next();
    }; 
};

когда я пытался сделать {user}, он выводит все поля в пользовательском объекте, но когда я делаю {user.fullname}, он выводит пустое.

если я изменю код ниже,

exports.injectUser = function() {
    return function injectUser(req, res, next) {
        if (req.isAuthenticated()) {
            res.locals.user = JSON.parse(JSON.stringify(req.user)); 
        }
        next();
    };
};

Он отлично работает, когда я, {user.fullname}. Есть идеи, почему dustjs не может разобрать объект мангуста?

Я попытался проверить тип экземпляра объекта, и он сказал [Объект объекта]. Но это не сработает, если я явно не JSON.stringify и JSON.parse его.

Любое рекомендуемое решение или объяснение, почему это происходит?

1 ответ

Решение

Нашел решение. Это проблема с библиотекой dustjs-linkedin. Я использовал 2.4.0. Когда я меняю его на 2.3.4, он работает. Надеюсь, что это помогает другим.

Другие вопросы по тегам