Ошибка 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. Вам нужно будет удалить эти столбцы и добавить новые столбцы с тем же именем и правильным типом.