Parse platform 在.save()中完成对象解析SWIFT响应
在ParseSwift SDK中调用save时,是否有方法控制在解析服务器响应中返回哪些字段(或返回完整的对象状态) 当我使用以下功能时:Parse platform 在.save()中完成对象解析SWIFT响应,parse-platform,Parse Platform,在ParseSwift SDK中调用save时,是否有方法控制在解析服务器响应中返回哪些字段(或返回完整的对象状态) 当我使用以下功能时: var prsUser = PrsUser() prsUser.setData(from: user, syncData: syncData) print("prsUser before save: \(prsUser)") prsUser.save { result in switch result { case .su
var prsUser = PrsUser()
prsUser.setData(from: user, syncData: syncData)
print("prsUser before save: \(prsUser)")
prsUser.save { result in
switch result {
case .success(let user):
print("prsUser saved: \(String(describing: user))")
success(true)
case .failure(let error):
print("Error saving: \(error)")
success(false)
}
}
我可以在控制台中看到保存前的print语句以及作为保存的响应:
保存前的用户:\u用户
({“createdAt”:{“uuuu类型”:“日期”,“iso”:“2021-05-07T17:54:59.267Z”},“maxD”:61,“objectId”:“cladv25wz”})
prsUser已保存:\u用户
({“objectId”:“cladv25wz”,“updatedAt”:{“日期”,“iso”:“2021-05-08T13:57:35.950Z”},“maxD”:61,“createdAt”:{“日期”,“iso”:“2021-05-07T17:54:59.267Z”})
但在这个简单的例子中,我有两个小问题:
如果您只需要更新“maxD“属性值,您可以查看rest指南,然后评估是否使用rest.PUT作为upd的OP,只需一个或两个属性:这一个字段只是一个示例。实际上,可能有1…n个字段正在更新。它实际上正确地保存,只是响应没有得到当前保存的状态,也没有显示所有字段,只有脏字段在更新后按照解析文档获取obj:注意文档中该部分的“刷新”
const dirtyKeys = request.object.dirtyKeys();
request.log.info(`request.object before revert ${JSON.stringify(request.object)}, dirtyKeys: ${dirtyKeys}`);
request.object.set("maxD", request.original.get("maxD"));
request.log.info(`request.object after revert ${JSON.stringify(request.object)}`);