0

我在使用 deep 参数获取关系支持时遇到问题。

我正在使用这个 url,并希望它返回我的相关对象,但不是。

url: Backand.getApiUrl() +"/1/objects/blogs?deep=true",

4

1 回答 1

0

是的,由于性能原因,深度仅适用于特定项目。你应该做 /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;
}
于 2016-07-24T08:45:40.380 回答