场景= 我正在缓慢但肯定地围绕 Parse 的云代码功能正在发生的事情。我只需要那些想回答一些简短的、相对简单的问题的人的帮助,这些问题是关于一些示例云代码函数中发生了什么。
我将在此示例中使用的代码如下
1)云代码
Parse.Cloud.define('editUser', function(request, response) {
var userId = request.params.userId,
newColText = request.params.newColText;
var User = Parse.Object.extend('_User'),
user = new User({ objectId: userId });
user.set('new_col', newColText);
Parse.Cloud.useMasterKey();
user.save().then(function(user) {
response.success(user);
}, function(error) {
response.error(error)
});
});
2)从 iOS 调用
[PFCloud callFunction:@"editUser" withParameters:@{
@"userId": @"someuseridhere",
@"newColText": @"new text!"
}];
这段代码取自这里
问题 1 =
(request, response)
我对这是什么感到困惑。这就像我在 iOS 中所说的(在 iOS 调用中)我想将 NSString 传递给此函数(“userId”)并在云代码函数内部将其称为“请求”的类型转换吗?这就是这里发生的事情吗?
问题 2 =
Parse.Object.extend('_User')
这是从 Parse 数据库中获取“用户”类,以便某种“PFObject”可以通过在它下面的行中创建一个新的“用户”来更新它?
这是不是像一个...
PFObject *userObject = [PFObject objectWithClassName:@"User"]?
问题 3 =
user.set('new_col', newColText)
这显然“设置”了要保存到 PFUser 的值(〜我认为)。我知道“newColText”变量是要设置的文本 - 但什么是“new_col”?我能想到的唯一一件事是,这会在数据库中设置通过“请求”传递的任何类型的新列的名称?
这是不是像一个...
[[PFUser currentUser] setObject: forKey:]
问题 4 =
Parse.Cloud.useMasterKey()
在没有太技术性的情况下,这基本上是我在编辑另一个用户的“用户”对象之前必须输入的全部内容吗?
问题 5 =
user.save().then(function(user) {
response.success(user);
}
这是不是像一个...
[user saveInBackgroundWithBlock:]?
如果是这样,是
function(error) {
response.error(error)
只是设置如果 saveInBackgroundWithBlock 中有错误会发生什么?
请记住,我知道 iOS -而不是JavaScript。因此,尽量对了解 Apple 领域的人进行描述。