2014-09-08 5 views
1

Я создаю веб-приложение, которое использует функцию избранного. Веб-приложение построено с использованием узла & express.js и использует Stormpath api для управления пользователями. Чтобы сделать эту функцию, мне нужно получить доступ к определенным пользовательским данным (которые будут обновляться). Для этого мне нужно получить доступ к информации учетной записи пользователя из Stormpath, когда они вошли на мой сайт, но я новичок в узле и не вижу способа сделать это.Stormpath-Calling Specific Data

Помогите?

+0

Вы используете [Stormpath Node SDK] (https://github.com/stormpath/stormpath-sdk-node) или одна из интеграций, таких как [stormpath-express] (https://github.com/stormpath/stormpath-express)? – robertjd

+0

Я использую SDK узла, я работал над этим документом [штурмовой путь и узел] (https://stormpath.com/blog/build-app-nodejs-express-passport-stormpath/) , поскольку я говорю свою функцию для доступа к пользовательским данным, когда пользователь вошел в систему, просто не работает - я уже прочитал несколько книг узлов, но до сих пор не вижу способа сделать это. – CHeffernan087

+0

Я пробовал несколько вещей - на самом деле это был просто удар в темноте, хотя, как я уже сказал, я новичок в использовании Node – CHeffernan087

ответ

0

Это звучит так, как будто у вас уже есть учетная запись пользователя, и вы хотите захватить пользовательские данные, чтобы хранить вещи в нем - это правильно?

Если это так, вот как вы можете это сделать:

app.get('/test', function(req, res) { 
    var account = ...; // I'm assuming you already have an account. 
    account.getCustomData(function(err, data) { 
    if (err) res.send(500).end() 
    res.json(data); 
    }); 
}); 

выше маршрут будет возвращать пользовательские данные пользователя в формате JSON.

Ниже приведен пример, где я буду хранить некоторые вещи в пользовательских данных, а затем сохраняются его Stormpath:

app.get('/test', function(req, res) { 
    var account = ...; // I'm assuming you already have an account. 
    account.getCustomData(function(err, data) { 
    if (err) res.send(500).end() 
    data.favorites = ['cookies', 'and', 'cream']; 
    data.pet = { 
     type: 'dog', 
     name: 'Scribbles', 
     breed: 'chihuahua', 
     color: 'brindle' 
    }; 
    data.save(function(done) { 
     res.json({ message: 'Finished saving data to Stormpath!' }); 
    }); 
    }); 
}); 
+0

. Я опубликовал немного больше информации и быстрый вопрос. – CHeffernan087

+0

Ugggh действительно застрял на этом этапе. Любая помощь была бы очень оценена-im прямо в конце длинного проекта, и это все, что мне нужно, чтобы закончить это. Re: комментарий выше (sept 13) – CHeffernan087

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

  • Нет связанных вопросов^_^