Stormpath自定义数据

时间:2015-06-30 17:51:10

标签: javascript ajax node.js express stormpath

我使用

请求stormpath用户自定义数据
res.render('home', {
title: 'home',
user: req.user.customData,


});

我希望收到自定义数据的json对象,但会返回一个网址(' https://api.stormpath.com/v1/accounts/WvtGbIH3kJ4rEttVF5r9U/customData')。这个页面确实有我想要的自定义数据,但我无法使用ajax请求请求它,因为它是一个https页面。我该怎么办?提前致谢

2 个答案:

答案 0 :(得分:0)

您需要使用库的“自动扩展”功能,如下所示:

SELECT * FROM kategoriler 
LEFT JOIN articles 
   ON articles.kategori = kategoriler.id
WHERE articles.kategori IS NOT NULL
AND top=0 
AND status=1 
ORDER BY listorder ASC

这将为您扩展自定义数据资源。默认情况下,它只是指向资源的链接,如您所见。

答案 1 :(得分:0)

发现请求自定义数据的最佳方法是在路由中使用getCustomData()方法,将数据设置为变量并使用来自客户端的get请求来请求此数据,如下面的示例所示:

服务器Js

customData = new Array;


 router.get("/string", function(req, res) {
            req.user.getCustomData(function(err, data) {
                   customData = data.someKey;
                   })

       res.send(customData) /*Returns Empty Arrray*/

 })
router.get("/cdata", function(req, res) {

    res.send(customData) /*Sends Actual Custom Data*/
}) 

客户端Js

var customData = new array

$(document).ready(function() {
        $.get("/string", function(string) {
           /*Tells server to get customData*/ 
        })


    $(document).click(function(){
        if(pleaseCount===0){
        $.get("/cdata", function(data) {

              for(i=0;i<data.length;i++){
              customData.unshift(data[i])
              pleaseCount=pleaseCount+1
        /*Custom data is now stored in client side array*/
        }
      })
   }


    })

无论如何,这对我有用。我不知道为什么有人会对这个问题进行投票,因为这是一种可以接受的方式来检索其他用户信息,例如名称和电子邮件,方法是在render函数中使用userName:req.user.userName并将此信息呈现给p 。使用p#{userName}

在玉页中标记