2016-04-10 4 views
1

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

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

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

+0

Альтернативно вы можете использовать «счетный запрос» в сообщениях, где пользователь является вашим активным пользователем. Это избавляет вас от необходимости хранить избыточные, повторяющиеся данные для пользователя и обеспечивает нормализацию. Дополнительную информацию см. На странице http://devcenter.kinvey.com/ios/guides/datastore#counting. –

+0

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

+0

Да, предполагается, что в базе данных имеется массив сообщений –

ответ

0

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

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

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

Смежные вопросы