我的应用程序通过Parse.com向我的用户显示数据。我正在使用他们的iOS sdk和他们的云代码。我需要使用云代码向用户添加对象。我正在寻找的是:
[PFCloud callFuction:@"addObjectToUser" withParameters:params];
我的参数将是userID和我想要与该用户ID关联的对象的对象ID。
我如何在JavaScript中实现这一目标?
答案 0 :(得分:2)
为了在解析中更改用户对象上的任何内容(不由用户自己更改),必须通过云代码并使用useMasterKey()
来完成。假设您已经设置了这样的params
:
NSDictionary *params = @{userID: @"12345", objectID: @"67890"};
您可以使用主密钥将对象保存到用户:
//Add Object To User's "objectsAddedToUser" array
Parse.Cloud.define("addObjectToUser", function(request, response) {
// (1)
var userID = request.params.userID;
var objectID = request.params.objectID;
// (2)
var query = new Parse.Query(Parse.User);
query.equalTo("userID", userID);
query.first().then(function (user) {
// (3)
Parse.Cloud.useMasterKey();
// (4)
user.add("objectsAddedToUser", objectID);
// (5)
user.save().then(function(user) {
response.success(user);
}, function(error) {
response.error(error)
});
}, function (error) {
response.error(error);
});
});
(1)获取您传入的参数。
(2)查询数据库并检索需要更新的用户。
(3)重要使用主密钥解锁权限。
(4)将objectID
添加到用户。
(5)保存到Parse。
答案 1 :(得分:1)
详细解释添加云函数here,还有一个例子说明了如何编写java脚本函数来操作或添加数据。