Swift 设置新用户注册时解析列的默认值

Swift 设置新用户注册时解析列的默认值,swift,parse-platform,xcode7,Swift,Parse Platform,Xcode7,我正在尝试制作一个跑步应用程序,用户可以在该应用程序上注册并拥有自己的帐户。但是当用户注册时,我使用默认的Parse-signUpViewController。我在Parse中的User类中有一个列,它是marathons完成的。当为新用户注册该列的值未定义时,是否有方法可以设置用户注册时的默认值?在下一节中可以这样做吗 func signUpViewController(signUpController: PFSignUpViewController, didSignUpUser user:

我正在尝试制作一个跑步应用程序,用户可以在该应用程序上注册并拥有自己的帐户。但是当用户注册时,我使用默认的Parse-signUpViewController。我在Parse中的User类中有一个列,它是marathons完成的。当为新用户注册该列的值未定义时,是否有方法可以设置用户注册时的默认值?在下一节中可以这样做吗

func signUpViewController(signUpController: PFSignUpViewController, didSignUpUser user: PFUser) {

    self.dismissViewControllerAnimated(true, completion: nil)

}

我使用swift、xcode7和parse作为后端

如果用户类是新创建的,则在用户类上使用云代码beforeSave来指定默认值。下面是一段代码示例

Parse.Cloud.beforeSave(Parse.User, function(request, response) {
    // Check if the User is newly created
    if (request.object.isNew()) {
        // Set default values
        request.object.set("marathonsCompleted", 0);
        request.object.set("someBooleanColumn", true);
        request.object.set("someStringColumn", "someDefaultString");
    }
    response.success();
});

我应该在didSignUpUser中的何处设置它?它不在
didSignUpUser
中。解析云代码允许您在后端基础设施上运行函数。设置起来只需要一点点工作,但云代码非常强大,允许您跨平台使用相同的核心逻辑,动态部署新代码而无需应用程序更新,以及其他许多优势。在线查看云代码使用指南:云代码还允许您设置各种触发器,如
beforeSave
afterSave
,可以为任何解析类调用这些触发器。它们使您能够在Parse更强大的服务器上执行附加逻辑,而无需使用任何附加API请求。这也是为什么答案是用Javascript而不是Swift编写的。Parse的所有云代码都使用Javascript,相信我,花时间利用它是值得的。云代码允许您提取几乎所有应用程序的逻辑来解析应用程序的后端服务。这将包含在javascript文件中?正确。这将包含在javascript文件中。特别是,您需要安装Parse命令行实用程序,以便能够上载和部署代码。我保证,这真的是一个简单的过程,回报是巨大的。按照此处的说明将此代码放入
main.js
文件中