通过指针获取解析对象

时间:2016-01-25 14:22:25

标签: parse-platform

我正在尝试获取一个Reservation对象,其中包含指向Restaurant的指针。

在Parse Cloud代码中,我可以在response.success之前的日志中通过{​​{1}}获取与Reservations相关联的餐馆对象。但是,当我在客户端应用程序上收到响应时,query.include('Restaurant')恢复为指针。

我尝试将JSSDK版本还原为Restaurants& 1.4.2如某些答案中所建议的那样,但对我来说并不起作用。

1.6.7

回复:

Parse.Cloud.define('getreservationsforuser', function(request, response) {
    var user = request.user

    console.log(user)

    var query = new Parse.Query('Reservations')

    query.equalTo('User', user)

    query.include('Restaurant')

    query.find({
        success : function(results) {
            console.log(JSON.stringify(results))
            response.success(results)
        },
        error : function (error) {
            response.error(error)
        }
    })
})

2 个答案:

答案 0 :(得分:0)

即使您已经包含了指针对象,也无法直接从云代码发回指针对象。您需要手动将该指针对象的内容复制到javascript对象。如下所示:

var restaurant = {}
restaurant["id"] = YOUR_POINTER_OBJECT.id;
restaurant["createdAt"] = YOUR_POINTER_OBJECT.createdAt;
restaurant["custom_field"] = YOUR_POINTER_OBJECT.get("custom_field");

ps:在您的代码中,除了直接发送响应之外,您似乎什么都不做。在这种情况下,我认为解析REST api可能是更好的选择。

答案 1 :(得分:0)

事实证明我的代码实现是正确的。