我使用
请求stormpath用户自定义数据res.render('home', {
title: 'home',
user: req.user.customData,
});
我希望收到自定义数据的json对象,但会返回一个网址(' https://api.stormpath.com/v1/accounts/WvtGbIH3kJ4rEttVF5r9U/customData')。这个页面确实有我想要的自定义数据,但我无法使用ajax请求请求它,因为它是一个https页面。我该怎么办?提前致谢
答案 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}
在玉页中标记