在名为" Cards"的对象中手动创建记录之后在parse.com中,objectId为9e9JAIYSFa,我试图通过密切关注文档来检索此记录的属性(攻击和防御)。
alert("1");
var Cards = Parse.Object.extend("Cards");
alert("2");
var cards = new Cards();
alert("3");
var query = new Parse.Query(cards);
alert("4");
query.get("9e9JAIYSFa", {
success: function (cards) {
alert("5");
},
error: function (object, error) {
alert("6")
}
});
alert("7")
var attack = cards.get("attack");
var defense = cards.get("defense");
alert("8");
alert(attack);
alert(defense);
alert("9");
这将返回chrome中的错误:
Uncaught TypeError: Cannot read property 'className' of undefined
指向parse-1.3.2.min.js文件的第3行。
值得注意的是,只显示警报1,2和3。
看了这些问题之后:
Parse - Uncaught TypeError: Cannot read property 'get' of undefined
Uncaught TypeError: Cannot read property 'get' of undefined - How do I solve this?
how can i update current object in parse.com with javascript?
我尝试使用以下代码手动访问objectId:
query.equalTo("objectId", "9e9JAIYSFa");
query.find({
success: function (cards) {
alert("Working");
},
error: function (object, error) {
alert("Not working");
}
});
但这也会导致同样的错误。
有什么想法吗?
答案 0 :(得分:1)
Parse.Query的参数应该是类而不是类实例。 - 参考Parse.Query
它应该将cards
从var query = new Parse.Query(cards);
替换为Cards
var query = new Parse.Query(Cards);
来解决问题。