我正在尝试获取一个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)
}
})
})
答案 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)
事实证明我的代码实现是正确的。