Ошибка Parse.com: неверный тип для ключа '', ожидаемый массив, но полученная строка (код: 111, версия: 1.8.3)

Я использую Parse Framework в Swift. У меня есть следующий код

var user = PFUser()
user.username = "username"
user.password = "password"
user.addObject("firstname", forKeyedSubscript: "firstName")
user.addObject("lastName", forKeyedSubscript: "lastName")
user.addObject("mobileNumber", forKeyedSubscript: "mobile")
user.addObject("city", forKeyedSubscript: "city")

user.signUpInBackgroundWithBlock { succeeded, error in
    if (succeeded) {
        //The registration was successful
    } else if let error = error {
        //Something bad has occurred
    }
}

На веб-портале это выглядит так:

введите описание изображения здесь

Это создает 'Массив в столбцах с ключами, которые я дал. Я хочу, чтобы они были струнами. Итак, я изменил свой код на следующее. Итак, я изменил addObject на setObject следующим образом:

var user = PFUser()
user.username = "username"
user.password = "password"
user.setObject("firstname", forKeyedSubscript: "firstName")
user.setObject("lastName", forKeyedSubscript: "lastName")
user.setObject("mobileNumber", forKeyedSubscript: "mobile")
user.setObject("city", forKeyedSubscript: "city")

user.signUpInBackgroundWithBlock { succeeded, error in
    if (succeeded) {
        //The registration was successful
    } else if let error = error {
        //Something bad has occurred
    }
}

Это показывает следующую ошибку

[Error]: invalid type for key city, expected array, but got string (Code: 111, Version: 1.8.3)

Как добавить строки в столбцы с ключами, используя код Swift?

2 ответа

Проблема в том, что вы уже создали столбцы в этом объекте, которые имеют другой тип, чем вы хотите установить сейчас.

Исходя из объема данных в вашей базе данных, я предлагаю вам удалить эти столбцы. Вы должны сделать это с помощью панели инструментов Parse.

Вам нужно изменить тип столбца для city, firstName, lastName а также mobile в String на портале parse.com. Вам нужно будет удалить эти столбцы и добавить новые столбцы с тем же именем и правильным типом.

Другие вопросы по тегам