Как получить свойство createAt при сохранении нового объекта с помощью Parse SDK? - PullRequest
0 голосов
/ 04 мая 2020

Я создаю новый объект, и по какой-то причине мне нужно получить полностью сохраненный объект, включая свойства createAt и updatedAt. * ​​1001 *

В этом коде я сохраняю новый объект.

        let msg = PFObject(className: "ChatMessage")
        msg["User"] = user
        msg["Message"] = message
        msg["Topic"] = topic
        //messageList.append(message)
        msg.saveInBackground { (success, error) in
            if error == nil {
                //msg.createdAt is nil
            }
        }

Как получить полностью сохраненный объект, не делая еще один запрос для его извлечения?

Редактировать

это значения переменных

Я вижу, что Значение «createAt» доступно внутри объекта «_pfinternal_state», но не в «_estimatedData».

enter image description here

Есть ли способ получить доступ к _pfinternal_state._createdAt?

Спасибо

1 Ответ

0 голосов
/ 06 мая 2020

Я потратил много времени на поиск решения этой небольшой проблемы.

Вы можете просто. получить значения createAt и updatedAt, вызвав функцию «value (forKey: ...») и приведя возвращенное значение к NSDate, в качестве следующего кода:

        let msg = PFObject(className: "ChatMessage")
        msg["User"] = user
        msg["Message"] = message
        msg["Topic"] = topic
        //messageList.append(message)
        msg.saveInBackground { (success, error) in
            if error == nil {
                //msg.createdAt is nil
                let createdAt = msg.value(forKey: "createdAt") as! NSDate 
                // this will return the NSDate object. 
                //   You must cast it to NSDate not Date

            }
        }

...