在 Backand 中获取 deep=true 的列表
Posted
技术标签:
【中文标题】在 Backand 中获取 deep=true 的列表【英文标题】:Getting list with deep=true in Backand 【发布时间】:2016-07-24 08:39:02 【问题描述】:我在使用 deep 参数获取关系支持时遇到问题。
我正在使用这个 url,并希望它返回我的相关对象,但不是。
url: Backand.getApiUrl() +"/1/objects/blogs?deep=true"
,
【问题讨论】:
【参考方案1】:是的,由于性能原因,深度仅适用于特定项目。 你应该做 /1/objects/blogs/1?deep=true
一般来说,我们建议使用 Promise 查询博客并从客户端获取每个博客的深度。
如果您必须一次获得所有信息,您可以创建服务器端按需操作,在使用深度填充结果时进行查询和循环。因为它在服务器端运行,所以速度很快。这是服务器端操作的代码示例:
function backandCallback(userInput,dbRow,parameters,userProfile)
var response=$http(
method: "GET",
url: CONSTS.apiUrl+"/1/objects/blogs",
headers:
"Authorization": userProfile.token
);
var mapping=response.data.map(function(item)
var object=item;
var user=$http(
method: "GET",
url: CONSTS.apiUrl+"/1/objects/users/"+item.author,
headers:
"Authorization": userProfile.token
);
object.author_obj=user;
return object;
)
return mapping;
【讨论】:
以上是关于在 Backand 中获取 deep=true 的列表的主要内容,如果未能解决你的问题,请参考以下文章
无法从自定义查询中获取对象数据 Back& - Backand.com - 未定义