如何在 Parse 中使用自定义必填字段创建新用户

How to create a new user with custom required fields in Parse

我正在使用 Parse 并在用户中创建了一个新列。我将字段设置为“必填”,但现在我无法再创建用户了。

我得到的错误:

Login failed: ParseError code=142 error=myCustomColumn is required

我是这样做的:

do {
    let currentUser = try User.signup(username: "user", password: "password")
    print("Login succes: \(currentUser)")
} catch {
    print("Login failed: \(error)")
}

如何设置自定义字段?它已经在结构中创建。我只需要设置值。

我正在使用 ParseSwift。

https://github.com/parse-community/Parse-Swift

这可以通过在 documentation 中使用 signUp 的实例版本来完成。操场上显示了一个例子:


//: To add additional information when signing up a user,
//: you should create an instance of your user first.
var newUser = User(username: "parse", password: "aPassword*", email: "parse@parse.com")
//: Add any other additional information.
newUser.targetScore = .init(score: 40)
newUser.signup { result in

    switch result {
    case .success(let user):

        guard let currentUser = User.current else {
            assertionFailure("Error: current user not stored locally")
            return
        }
        assert(currentUser.hasSameObjectId(as: user))
        print("Successfully signed up as user: \(user)")

    case .failure(let error):
        print("Error logging in: \(error)")
    }
}

此外,在我上面的示例中,我正在异步注册,这很可能是您想要的注册方式。在您的示例中,您正在同步注册,这可能会占用主队列并导致 Xcode

中的 运行 次警告