在parse.com信息日志中,更新的键和值可见: 这是有效的JSON,请参阅
{
"original": {
"countReplies": 0,
"owner": {
"__type": "Pointer",
"className": "_User",
"objectId": "OKjocXCfUR"
},
"rating": 0,
"message": "affdgf",
"objectId": "7Rdu6ZWugr",
"createdAt": "2015-02-03T11:57:06.523Z",
"updatedAt": "2015-02-03T11:57:06.523Z"
},
"update": {
"rating": -1
}
}
如何从beforeSave中的请求访问“update”对象? 以下是一些没有成功的尝试:
console.log("1. update: " + request.object.dirtyKeys());
console.log("2. original: " + JSON.stringify(request.object));
console.log("3. rating original: " + request.object.get("rating"));
console.log("4. isDirty: " + request.get("update"));
console.log("5. " + request.object.get("update"));
console.log("6. " + update.get("rating"));
console.log("7. " + request.get("Input"));
答案 0 :(得分:0)
Update
既不是request.object
或dirtyKeys()
的属性,也只是传递给服务器的JSON。当您达到功能级别时,它已由SDK解释。
字符串数组 dirtyKeys()返回已经存在的键数组 自上次保存/刷新后修改
返回:字符串数组
您的请求对象 IS 对象的更新版本。这就是SDK与数据库进行比较以确定哪些密钥是脏的。
因此,您的更新仅限于request.object
request.object.get("rating");