使用 Parse SDK 保存新对象时如何获取 createdAt 属性?
How to get createdAt property when saving a new object using Parse SDK?
我正在创建一个新对象,出于某种原因,我需要获取完整保存的对象,包括 createdAt 和 updatedAt 属性。
在此代码中,我正在保存新对象。
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
}
}
如何在不进行另一个查询的情况下获取完整保存的对象?
编辑
这是变量值
我可以看到 "createdAt" 值在“_pfinternal_state”对象中可用,但在“_estimatedData.
中不可用
有什么方法可以访问 _pfinternal_state._createdAt 吗?
谢谢
为了解决这个小问题,我花了很多时间。
你可以简单的。通过调用 "value(forKey:..." 函数获取 createdAt 和 updatedAt 值并将返回值转换为 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
}
}
我正在创建一个新对象,出于某种原因,我需要获取完整保存的对象,包括 createdAt 和 updatedAt 属性。
在此代码中,我正在保存新对象。
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
}
}
如何在不进行另一个查询的情况下获取完整保存的对象?
编辑
这是变量值
我可以看到 "createdAt" 值在“_pfinternal_state”对象中可用,但在“_estimatedData.
中不可用有什么方法可以访问 _pfinternal_state._createdAt 吗?
谢谢
为了解决这个小问题,我花了很多时间。
你可以简单的。通过调用 "value(forKey:..." 函数获取 createdAt 和 updatedAt 值并将返回值转换为 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
}
}