我正在使用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);
}
});
感谢您的任何提示!
答案 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
});