我正在尝试创建一个正在运行的应用,用户将在该应用上注册并拥有自己的帐户。但是我在用户注册时使用默认的Parse signUpViewController。我在Parse的User类中有一个完成了马拉松的列。在为新用户注册该列的值时未定义,是否可以设置用户注册时的默认值?这可以在下一节中完成吗?
func signUpViewController(signUpController: PFSignUpViewController, didSignUpUser user: PFUser) {
self.dismissViewControllerAnimated(true, completion: nil)
}
我使用swift,xcode7和解析作为我的后端。
答案 0 :(得分:4)
在User类上使用之前保存的云代码,如果是新创建的,则指定默认值。这是一个要检查的代码示例。
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();
});