解析云代码 - 如何将对象从另一个 class 添加到用户
Parse Cloud Code - How to add object from another class to user
我的应用程序通过 Parse.com 向我的用户显示数据。我将他们的 iOS sdk 与他们的云代码一起使用。我需要使用云代码向我的用户添加对象。我正在寻找的是这样的东西:
[PFCloud callFuction:@"addObjectToUser" withParameters:params];
我的参数是用户 ID 和我想要与该用户 ID 关联的对象的对象 ID。
我如何在 JavaScript 中实现这一目标?
为了在解析中更改用户对象上的任何内容(而不是由用户自己更改),必须通过云代码和使用 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) 保存到解析。
详细解释了添加云函数here,还有一个示例解释了如何编写java脚本函数来操作或添加数据。
我的应用程序通过 Parse.com 向我的用户显示数据。我将他们的 iOS sdk 与他们的云代码一起使用。我需要使用云代码向我的用户添加对象。我正在寻找的是这样的东西:
[PFCloud callFuction:@"addObjectToUser" withParameters:params];
我的参数是用户 ID 和我想要与该用户 ID 关联的对象的对象 ID。
我如何在 JavaScript 中实现这一目标?
为了在解析中更改用户对象上的任何内容(而不是由用户自己更改),必须通过云代码和使用 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) 保存到解析。
详细解释了添加云函数here,还有一个示例解释了如何编写java脚本函数来操作或添加数据。