Parse.com之前保存得到脏值

时间:2015-02-05 10:15:04

标签: javascript json parse-platform

在parse.com信息日志中,更新的键和值可见: parse.com info log 这是有效的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"));

1 个答案:

答案 0 :(得分:0)

Update既不是request.objectdirtyKeys()的属性,也只是传递给服务器的JSON。当您达到功能级别时,它已由SDK解释。

  

字符串数组 dirtyKeys()返回已经存在的键数组   自上次保存/刷新后修改

     

返回:字符串数组

您的请求对象 IS 对象的更新版本。这就是SDK与数据库进行比较以确定哪些密钥是脏的。

因此,您的更新仅限于request.object

request.object.get("rating");