Сохранение пользовательских атрибутов в Kinvey User

Я пытаюсь сохранить «Счетчик сообщений» вместе с каждым пользователем, чтобы отслеживать общее количество сообщений, которые они опубликовали. Во-первых, когда я создаю новый столбец на панели инструментов, он удаляет столбец после обновления. Кроме того, мне интересно, как сохранить его в Kinvey с помощью Swift. Вот что у меня есть до сих пор.

KCSUser.activeUser().setValue(num, forAttribute: "PostCount")
KCSUser.saveWithCompletionBlock(KCSUser.activeUser())

Я понимаю, что мне нужен блок завершения, который, я думаю, стоит между мной и тем, как заставить его работать. Заранее спасибо!


person Community    schedule 10.04.2016    source источник
comment
В качестве альтернативы вы можете использовать «запрос подсчета» для сообщений, где пользователь является вашим активным пользователем. Это избавляет вас от необходимости хранить избыточные повторяющиеся данные для пользователя и гарантирует их нормализацию. Подробнее см. devcenter.kinvey.com/ios/guides/datastore#counting. Информация.   -  person max_    schedule 10.04.2016
comment
Прямо сейчас я настроил его на увеличение, когда я нажимаю кнопку, чтобы просто протестировать его, а не подключать его, когда происходит публикация, чего у меня еще нет. Кроме того, если я правильно понимаю документацию, подсчет, о котором вы говорите, - это подсчет чего-то в коллекции, например, массив изображений, которые кто-то опубликовал.   -  person    schedule 10.04.2016
comment
Да, если у вас есть массив сообщений в базе данных   -  person max_    schedule 10.04.2016


Ответы (1)


Хотя выше я просто использовал этот код, чтобы проверить, могу ли я сохранить новое значение после нажатия кнопки «Увеличить», которая, в свою очередь, проверит, сохраняется ли новое значение в Kinvey, я закончил тем, что узнал, как закончить это тест.

KCSUser.activeUser().setValue(num, forAttribute: "PostCount")
KCSUser.activeUser.saveWithCompletionBlock { (error) -> Void in
    print(error)
}

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

person Community    schedule 12.04.2016