在 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 - 未定义

使用 Backand 在用户之间共享对象

backand 平台:如何在“backand”服务中调试“安全操作”

vue watch中deep和immediate的用法

使用 BackAnd SDK 登录 Backand

Backand - 创建对象后添加默认值