如何在仍然调用基本保存功能的同时在Parse中扩展对象的保存功能?

时间:2015-07-12 04:07:14

标签: javascript parse-platform

我想扩展Parse对象的save函数,但仍然调用save函数的基本实现。

var parseObj = Parse.Object.extend("ParseObjClassName", {
        save : function(options, arg2, arg3) {
            console.log("new saved method");
            << CALL THE BASE SAVE METHOD >>
        }
    },
    {
        // class methods
    }
);

1 个答案:

答案 0 :(得分:1)

我建议您不要覆盖save功能等内部方法,因为它可能会造成混淆,但是如果必须,我们可以查看人们使用Backbone发布的解决方案, Parse是基于。例如:

http://enzolutions.com/articles/2015/01/20/how-to-overwrite-backbone-model-save-function/

改编为Parse:

var parseObj = Parse.Object.extend("ParseObjClassName", {
    save: function(options, arg2, arg3) {
        console.log("new saved method");
        Parse.Object.prototype.save.call(this, options, arg2, arg3);
    }
});

在此示例中,我们在save上调用Parse.Object。但是,通过使用call调用它,我们可以将当前执行上下文作为第一个参数(this)传递,以确保&#39;保存&#39}。对于调用save方法的实例执行操作。