我必须使用masterkey写入另一个用户,以便将值存储在parse类的列中。该列包含一个字典,其中第一个值为id var chatDialogId = request.params.chatID;
,第二个值为0或1.
首次创建的值是创建对象时,我们将第二个值设置为1.
我从请求中获取第一个值的id。
Parse.Cloud.define("addFriendToFriendsRelation", function(request, response) {
var friendRequestId = request.params.Friends;
var chatDialogId = request.params.chatID;
var query = new Parse.Query(Parse.User);
query.get(friendRequestId, {
useMasterKey: true,
success: function(friendRequest) {
var fromUser = friendRequest;
var toUser = request.user;
var relation = fromUser.relation("Friends");
// notification is the dictionary column...
var notification = fromUser.get("notification");
//WHICH WAY???
//notification.push????
//notification.put?????
relation.add(toUser);
fromUser.save(null, {
useMasterKey: true,
success: function() {
response.success("saved relation and updated friendRequest");
},
error: function(error) {
response.error(error);
}
});
},
error: function(error) {
response.error(error);
}
});
});
fromUser是我们从用户查询中找到的用户以及我们要更新通知字典的位置。