场景=我慢慢地,但肯定地围绕着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!"

}];

此代码取自here

问题1 =

(request,response)

我对这是什么感到困惑这就像在iOS中的类型转换(在iOS调用中),我想将Nsstring传递给这个函数(“userId”),而在云代码函数里面我会称之为“请求”?这是怎么回事?

问题2 =

Parse.Object.extend('_User')

这是从Parse数据库中获取“User”类,以便可以通过在下面的行中创建一个新的“用户”来更新它的“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.所以尽可能地描述一些了解苹果领域的人.

解决方法

这是我的问题:

>请求参数用于访问作为对云功能的请求/调用的一部分的所有内容,包括传递的参数(request.params),客户端(request.user)上验证的用户以及其他一些您可以在documentation中了解的内容.响应是为了将信息发回调用代码,您通常使用可选的字符串/对象/ etc调用response.success()或response.error()回应,再次documentation here.
>这是创建一个用户实例的一种方法,因为它是一个特殊的内部类,它被命名为_User,而与_Role和_Installation相同.它正在创建具有ID的用户的实例,而不创建新的(在保存之前不会有ID).当您以这种方式创建对象时,您可以通过更改要更新的属性“修补”它.
>再次看一下documentation或an example,第一个参数是列名(如果不存在就会被创建),第二个值就是你想要的列设置.
>当您需要执行用户登录到客户端的权限时,您必须执行Parse.Cloud.useMasterKey().这意味着“忽略所有的安全,我知道我在做什么”.
>你看到一个承诺链,链中的每一步都允许你传递一个“成功”处理程序和一个可选的“错误”处理程序.有一些很棒的documentation.当你想要按顺序做几件事情时,这是非常方便的.

示例代码:

var post = new Parse.Object('Post');
var comment = new Parse.Object('Comment');
// assume we set a bunch of properties on the post and comment here
post.save().then(function() {
    // we kNow the post is saved,so Now we can reference it from our comment
    comment.set('post',post);
    // return the comment save promise,so we can keep chaining
    return comment.save();
}).then(function() {
    // success!
    response.success();
},function(error) {
    // uh oh!
    // this catches errors anywhere in the chain
    response.error(error);
});

javascript – 解析iOS SDK:了解云代码的更多相关文章

  1. 关于h5中的fetch方法解读(小结)

    这篇文章主要介绍了关于h5中的fetch方法解读(小结),fetch身为H5中的一个新对象,他的诞生,是为了取代ajax的存在而出现,有兴趣的可以了解一下

  2. HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题

    HTML5在微信内置浏览器下,在右上角菜单的调整字体导致页面显示错乱的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

  3. iOS实现拖拽View跟随手指浮动效果

    这篇文章主要为大家详细介绍了iOS实现拖拽View跟随手指浮动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  4. ios – containerURLForSecurityApplicationGroupIdentifier:在iPhone和Watch模拟器上给出不同的结果

    我使用默认的XCode模板创建了一个WatchKit应用程序.我向iOSTarget,WatchkitAppTarget和WatchkitAppExtensionTarget添加了应用程序组权利.(这是应用程序组名称:group.com.lombax.fiveminutes)然后,我尝试使用iOSApp和WatchKitExtension访问共享文件夹URL:延期:iOS应用:但是,测试NSURL

  5. ios – Testflight无法安装应用程序

    我有几个测试人员注册了testflight并连接了他们的设备……他们有不同的ios型号……但是所有这些都有同样的问题.当他们从“safari”或“testflight”应用程序本身单击应用程序的安装按钮时……达到约90%并出现错误消息…

  6. ibm-mobilefirst – 在iOS 7.1上获取“无法安装应用程序,因为证书无效”错误

    当我的客户端将他们的设备更新到iOS7.1,然后尝试从AppCenter更新我们的应用程序时,我收到了上述错误.经过一番搜索,我找到了一个类似问题的帖子here.但是后来因为我在客户端使用AppCenter更新应用程序的环境中,我无法使用USB插件并为他们安装应用程序.在发布支持之前,是否有通过AppCenter进行下载的解决方法?

  7. ios – 视图的简单拖放?

    我正在学习iOS,但我找不到如何向UIView添加拖放行为.我试过了:它说“UIView没有可见的接口声明选择器addTarget”此外,我尝试添加平移手势识别器,但不确定这是否是我需要的它被称为,但不知道如何获得事件的坐标.在iOS中注册移动事件回调/拖放操作的标准简单方法是什么?

  8. ios – 什么控制iTunes中iPhone应用程序支持的语言列表?

    什么控制iPhone应用程序的iTunes页面中支持的语言?

  9. ios – 获得APNs响应BadDeviceToken或Unregistered的可能原因是什么?

    我知道设备令牌在某些时候是有效的.用户如何使其设备令牌变坏?从关于“未注册”的文档:Thedevicetokenisinactiveforthespecifiedtopic.这是否意味着应用程序已被删除?.您应该看到四种分发方法:如果您选择AppStore或Enterprise,您将在后面的对话框中看到Xcode将APNS权利更改为生产:如果选择AdHoc或Development,则aps-environment下的文本将是开发,然后应与后端的配置匹配.

  10. ios – 当我关闭应用程序时,我从调试器获得消息:由于信号15而终止

    我怎么能解决这个问题,我不知道这个链接MypreviousproblemaboutCoredata对我的问题有影响吗?当我cmd应用程序的Q时,将出现此消息.Messagefromdebugger:Terminatedduetosignal15如果谁知道我以前的问题的解决方案,请告诉我.解决方法>来自调试器的消息:每当用户通过CMD-Q(退出)或STOP手动终止应用程序(无论是在iOS模拟器中还是

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部