Следуя этому руководству:
https://stormpath.com/blog/build-nodejs-express-stormpath-app
Я могу легко получить доступ и отобразить в представлении profile.jade, customData для вошедшего в систему пользователя из profile.js с помощью
username: req.user.username,
city: req.user.customData.city,
Имя файла: profile.jade
h1 This is surname #{username} and #{city}
Я хочу отобразить в представлении данные для незарегистрированного пользователя по URL-адресу: http://localhost:3000/-jsmith, который у меня работает, за исключением того, что я не могу получить доступ к любым customData.
ИМЯ ФАЙЛА: server.js У меня есть этот набор.
app.use(stormpath.init(app, {
expand: {
customData: true
а также
app.get('/-:id', function(req, res, next) {
console.log('the response will be sent by the next function ...');
var id = req.params.id;
next();
},
function(req, res) {
var id = req.params.id;
req.app.get('stormpathApplication').getAccounts({
username: id
}, (err, accounts) => {
if (err) throw err;
accounts.each((account, cb) => {
console.log('Found matching account:', account);
cb();
res.render('user', {
email: account.email,
city: account.customData.city,
});
});
});
}
);
Проблема:
Имя файла: user.jade
Отображается имя пользователя, но ничего для города
h1 This is surname #{username} and #{city}
Где я ошибаюсь?