ParseDB JS SDK - query.find(...)只返回部分对象

时间:2016-08-20 15:06:02

标签: javascript parse-platform typescript

我目前正在使用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

0 个答案:

没有答案