查询后javascript属性中的parse.com对象的子类

时间:2016-01-28 12:55:22

标签: javascript parse-platform subclass

我正在使用parse.com作为我项目的后端,并使用javascript创建一个网页。

我正在扩展PFObject如下:

var Match = Parse.Object.extend("Match");

在匹配对象上我有几个属性,比方说第一个是“player1”

我的问题是我怎么能这样做,以便当我尝试获取我的匹配对象的属性时它成功 即:

var matchQuery = new Parse.Query("Match");
matchQuery.find({
    success: function (results) {
        _.each(results, function (element, index, list) {
            //
            var test = element.player1        <<<< here player1 is undefined
        })
    },
    error: function (error) {
        alert("Error: " + error.code + " " + error.message);
    }
});

感谢您的任何提示!

1 个答案:

答案 0 :(得分:0)

在骨干对象上设置值的工作方式与常规JS相同。只要对象在内存中,该值就会保留,但不再保留。

match.memoryOnlyAttribute = "I'll be gone soon";

如果匹配被释放然后再次查询,memoryOnlyAttribute将为空,正如您所观察到的那样。

要获取持久存储的属性的值,它必须首先是对象的属性。这通常在数据浏览器中使用“+ Col”按钮完成。 (如果您的CLP允许,也可以在代码中完成。)

完成后,只能通过set()方法...

为对象分配持久属性值
var Match = Parse.Object.extend("Match");
var match = new Match();
match.set("player1", /* an object here that is of the right type */);
match.save();

检索到对象后,可以使用get()方法检索解析数据中的属性...

matchQuery.first().then(function(matchResult) {
    var player1 = match.get("player1");
    // player1 will have a value
});