我目前正在使用parse.com数据库JavaScript JavaScript SDK(v1.9.2)并进行如下所示的查询。问题是,我从我的数据库中获得了一个具有未定义字段的对象,尽管这些值显示在仪表板中。我真的很困惑。
class Test extends Parse.Object
{
//Here are some private variables...
private _name: string;
constructor(name: string)
{
super("Test");
this._name = name;
this.set("Name", name); //If a new Test object is created, store it in the db when testObject.save() is called
}
public get Name(): string
{
return this._name;
}
public set Name(name: string)
{
this._name = name;
this.set("Name", name);
}
}
Parse.Object.registerSubclass("Test", Test); //As required by the SDK see link below
当我查询一组测试对象时,如下所示:
var query = new Parse.Query(Test);
query.equalTo("user", user);
query.find({
success: (usersTestObjects: Array<Test>) =>
{
usersTestObjects.forEach((item) =>
{
alert("Hello: " + item.Name); // **
});
}
});
**:这里,item.Name是未定义的,虽然其他值如objectId,createdAt,..可用,但我的私有成员变量如Name和其他值不可用,为什么?但是,如果我执行item.get(&#34; Name&#34;),它会突然出现。
其他信息:使用ECMA脚本6并根据开发指南的要求解析sdk v.1.9.2:Parse JS Guide