向用户添加数据,然后使用 Parse Cloud Code 保存它们
Posted
技术标签:
【中文标题】向用户添加数据,然后使用 Parse Cloud Code 保存它们【英文标题】:Adding data to Users and then saving them using Parse Cloud Code 【发布时间】:2014-08-23 22:39:51 【问题描述】:我正在尝试创建一个云函数,它将发送者的 objectId 和用户名保存为数组,在数组“request”中,用于目标,并将目标的 objectId 和用户名保存为数组,在数组“待定”中“对于发件人。
Parse.Cloud.define("newGameRequest", function(request, response) //A
// Get the user who called the function
var user = request.user;
var target;
var query = new Parse.Query(Parse.User);
query.get(request.params.friendId,
success: function(object)
var target = object;
var friendInfo = [target.objectId, target.username];
var userInfo = [user.objectId, user.username];
user.add("pending",friendInfo);
target.add("request",userInfo);
Parse.Object.saveAll([user, target], useMasterKey: true );
response.success("Success");
,
error: function(object, error)
response.error(error);
);
);
在数据浏览器中查看显示,每个用户的数组都已保存,但只保存了空值(两者均为 [[null,null]])。
来自 ios 设备的呼叫如下:
[PFCloud callFunctionInBackground:@"newGameRequest"
withParameters:@@"friendId": self.friend.objectId
block:^(NSString *result, NSError *error)
if (!error)
else
NSLog(@"%@",result);
];
self.friend.objectId经过测试,是正确的结果。
我的云代码有什么问题?
【问题讨论】:
【参考方案1】:我是个白痴。
获取用户的对象ID如下:
user.id
获取用户名是这样完成的:
user.getUsername()
【讨论】:
以上是关于向用户添加数据,然后使用 Parse Cloud Code 保存它们的主要内容,如果未能解决你的问题,请参考以下文章